Added support for if/while/for in the parser

Moved HiddenTerm and Terminal construction into different files and classes.
Added rudimentary logging classes
Added rudimentary logging to the compiler and testbed.