Update version requires in composer.json for easier maintenance.
Massive round of cleanup
Cleanup based on phpdoc output and file review
Fix up a heap of code-style issues.
Archive exception message fix and make the tests run