Add a --failonerror flag to prevent output being generated if type errors are found
Added --ignoretypeerrors flag
Make error reporting follow the gcc standards to editors can jump to line
Prevent emit unnecessary semi-colons
Emit "this is generated code" header into output Javascript
Merge remote-tracking branch 'origin/release-0.8.2-tblz' into release-0.8.3-tblz

* origin/release-0.8.2-tblz:
  Emit "this is generated code" header into output Javascript
  Prevent emit unnecessary semi-colons
  Make error reporting follow the gcc standards to editors can jump to line
  Added --ignoretypeerrors flag
  Add a --failonerror flag to prevent output being generated if type errors are found

Conflicts:
	src/compiler/emitter.ts
	src/compiler/precompile.ts
	src/compiler/tsc.ts
	src/compiler/typescript.ts