Do not print error codes by default

Adds a new compiler flag to emit error codes, and disable it by default. Fixes #693.

I agree. By default you should simply see the error message like before the change. With the flag we should add `error TSxxxx: `.