prototype work on creating a cache.
toying with dependencies
only log unique dependencies
better dependency handling
update BuildCache to accept string, instead of buildfile instance. behavior is identical.
preliminary support for a data router
Fix include paths with wrong relative paths
Making more progress at resolving the prefix paths with include/libdirs -- now seems to work in a couple projects.
fix error
conversion to unify all line endings to unix
removing data router; integrating functionality directly into buildfile.
Fix filemanager not found in some commands.

FileManager is now instantiated in main() and stored in args
modifying cache system; general cleanup; refining buildfile cache
BuildFile's use_cache variable is now hooked up
BuildFile properties are serialized correctly.
adding project_root; fleshing out dependency support for cache
crazy amounts of shifting code and refactoring. need sleep
wip cleaning up of dependencies.
additional cleanup
additional cleanup and getting dependencies to work again...