__init__.py added and __init__ method added to some classes and naming changes plus a little cleanup and docs.
module names changed to singular.
.gitignore added