Rearranging sources

All headers go in appropriate subfolders, named according to what section of the code it is
All tests and other sources containing main() go in Tests
On compile time, disable all sources in Tests except the one with the desired main()
Merge branch 'master' of https://github.com/trewqpoiuuy/On-The-Origin.git