Added dependencies to repo to ensure tests can run via command line. Added compile and test script. Fixed minor bugs.
Minor refactoring of method names to improve meaning. Added comments to vital methods.
Updated readme to include validation rules.
Merge branch 'release/v1.1.0'