C++ mini file archiver using boost::filesystem