General purpose refactor, client simplified with removal of duplicate code
Fixed use of 'file' as a variable name
Replaced clusterfudge stamp generation with uuid.uuid4().hex, since it's easier
Moved to new style class and simplified main entry points
PEP8 compliancy, besides one E501 (81 > 79).
'exit' command added, you know, because it's good..
Merge pull request #1 from plausibility/cleanup

Cleanup merge, whee!