Separate out parsers and tests
Rename isodatetime remnant
Add type checking, fix bugs
Restructure & rename files
Improve dumping capability
Dumper fixes
fix dumper
Centralise constants and error messages.

This implements feedback from @matthewrmshin.
isodatetime: fixes
isodatetime: fix time zone dumping
isodatetime: implement feedback
update memoize-decorator caching
improved documentation
centralise caching limit
Merge pull request #17 from benfitzpatrick/split-up-file

Separate out code into different modules; better dumping capability.