Adds support for labels and jumps, much more robust token handeling, better errors and better debugMode.  Generally cleaner code as well.  Fixes #4 and #7.