Updating for refactored versioning
Cleaning up un-used classes and files.
Continuing refinement - dividing version calculator into several classes
Updateing interfaces and removing more needless classes