Moved Exceptions all to one  file (CompilerException.cs) and made them derive from the same base type.  Removed unused UnrecognizedTokenException, and renamed UnexpectedTokenException to Syntax Exception.