Re-organize section related code in Compiler
Optimize for the most common tokens
Speed up token stream logic
Split out directive related parsing code into its own methods
Clean up error messages