Installation is working ...

... but building and packaging is currently horrendous!

Addresses issue #7
Cleaned up setup.py PEP8 issues.
Added documentation & moved a method to base class