Changed to explicit new style classes
Better naming for parsing
Refactor tests and main src in to sub modules
Added license
Address some pylint issues and start refactoring of parsing
Parsing refactoring
Refactored tokenisation