Many changes for unit testing

added a new unit test
modified the jamfile to better build directory monitoring
modified the directory monitoring files to make their declared types usable

Currently trouble shooting the directory monitoring
Fixed up some issues with struct Path