- Some refactoring.
- Mostly full AST implementation.
- Start adding unit tests.
- Make Travis run unit tests.