Move everything in src/filesystem.hpp into its own namespace
Rename filesystem::file_name to filesystem::base_name
Remove some unneeded includes
Make filesystem.hpp not depend on config.hpp being included first
Rename file_create_time to file_modified_time, as that's what it does
Remove a comment that is no longer true
Don't try to iterate over things that are not directories
file_name->base_name
Split the parts of filesystem.cpp that don't directly interface with the filesystem off into filesystem_common.cpp
Add filesystem_boost.cpp, a boost::filesystem implementation of filesystem.hpp
Add filesystem::delete_file
Include set
Some windows-related fixes
Log the error message when complaining about there being an error
Get rid of some const-reference-to-temporary warnings
Don't iterate over things that aren't directories
Windows uses a different error when a directory in a path doesn't exist
Replace some usage of remove (3) with filesystem::delete_file
We don't need filesystem_win32.ii, just windows.h
Fix travis build