Insert InvalidExp nodes into the AST to ensure that there are no NULL ptrs
Some cleanup
Remove python code
Move around files, and use CMake instead of make
Use readline for handling the terminal