updated to allow pathnames to be supplied as Boost.Filesystem paths and to allow access to file timestamps