extensive small changes relates to files

*incorporated boost::filesystem to dynamically load .def files
*move .def file loading to a central location
*added path_string(_ref) to wrap platform native strings
*stripped unneeded includes (i.e <iostream>)
*added random number generators for .def files