Reworked the tests folder structure to mimic the project directory. Also created a python script to discover and run all unit tests in the tests directory.