Moved to full AST.

Created a Parslet::Transform to generate a real AST to work with rather than trying to deal with the nested hash generated by the parser. Fixed many tests to work with the new AST.