Restructured AST hierarchy, implemented Money literal value
Merge branch 'martyn82'