HaxeTokenSource.token() rewrite

I hope this is more readable now.  Removed recursive enterMacro() invocations and uncommented the respective test. Infinite loops aren't possible anymore.