Added initial compiler structure and beginning of VM. Various refactoring and improvements to parsing.