Started working at issue #2, the main directory structure has been figured out, however to be able to
create the test tree it is needed feature #5 (subproject integration).
added assertion tests, now the only sample and testing dir is tests, other will be removed
i) Improved test functions and organization of test helpers
ii) Added basic tests for module inclusion

TODO
i) fix errors found
i) fixed module inclusion system
ii) updated tests for module inclusion to test namespace path variables as |ns_name
i) added tests for target functions
ii) made the test assertions not run on every make test since it gives some intended failures that
pollute the prompt

TODO
i) add test for execution of targets in target tests via recursive make
i) finished test_targets
ii) moved all debug output to use warning instead of info so that output goes to stderr and can be easily stripped
i) added test for autodeps
ii) added some more assertions for sh output and diff

@TODO
i) test new assertions
i) finished tests
i) removed unused test and sample data