Add first phase of TZData parsing capabilities.

Basic rules and entries can now be parsed into proper JSON formatted
rules.
Added main parser function.

Still a lot of work be be done so that the parser can recognize
different rule formats.
Temporary work on parser.

Need to address how sequenced rules are applied. Getting close though.
Messy full parsing.

Code is a bit messy. Needs refactoring. Asia file is fully parsed.
Fix parsing so that tests works.
Small code cleanup. Added some comments.