Refactoring of functionality into a variety of smaller C++ and header files. Makefile will now automatically pick up any .cpp file it finds in the tool directory.
Move all source files to their own folder.