Made some changes to hashing and to event detection
Finished first pass at converting dir_monitoring to work with boost

ToDO:
1. bring in all files needed for FastDirectoryEnumeration
2. set up jamfiles to build this
3. write some unit tests
4. finish converting things for platforms that aren't Linux.
5. work on async features
6. clean up namespaces (I'm sure there is something wrong in there)
Added some #includes
moved directory_monitor.cpp to libs/afio/src
fixed some namespaces issues and other problems
Fixed the first pass of compiler errors, still many more to go.
Added the implementation for enumeration, will need to organize better after it compiles

I want to see how things work before I mess with directory structure and reorganizing code
This is very 'hack' at the moment :(
Finished chasing down compiler errors

Still need to unit test

Some of the containers were changed to hold pointers to avoid an issue with the construction of Path objects. I think it stems form the std:unique_ptr