Make classes more testable, add test files and projects
Readme cleanup
Merge pull request #7 from matthew-woolley/master

Add unit tests, cleanup app code so its more testable