printTable() debug function change

Changed printTable() to output hexidecimal
Finished up general  encoding.

Labels added to phase 1. Phase 2 added and only encodes instructions.
Labels are not fully supported as the expression evaluator will not be
able to distinguish them during phase 1.
Minor changes

Commented out some debugging code. Fixed minor typo.
Added more comments