Refactored unit test directory, added test_properties

This allows more unit tests to be written in the future and tested all together or individually