Refactoring and cleaning

inappropriately named branch.


- Standardized formatting
- Eliminated parser and ast compiler warnings
- Ripped out unused interpreter and bytecode files
- Refactored Makefile to still work
I'm not completely sure what semantics is, but it seems like Error is redefined here as well?

Does it make sense to implement some form of reuse, or is this just a one-off?