Adds unit testing, example programs, CI, and struct for interpreter.