Add a "new" syntax. Finished a new semantic checker. Need more testing though.

The IRGenerator now is garbage. DON'T use it until next fix.