Restructuring the project a bit, making the SCM stuff it's own module
Introduced the 'core' module
Moved command line classes to 'core'
Moved overlooked test
Refactoring test ratio code to use new scm module
Removed unused classes and added a main method
Cleaned up a bit.