Removed unused code
Better documentation
Split into multple modules

Also:
- Started adding documentation
- Stored version information in one location only
Added Sphinx configuration