Merge Develop into Master

Develop branch was a major rearrangement and cleanup of the validator repo. It includes a setup.py for installation using python setuptools.