Refactored namespaces to be more shareable.
Updated the tests-setup to be shareable for test suites.
Refactored tests directory layout to match the main project's layout.