#86 Compiler splits main code and test code into two files using regex. Added go test for testing and goimport for handling import syntax errors.