big rewrite of class and interface translation

- the intermediate language now knows about classes
- a new phase eliminates classes from the intermediate language
- this should make it much easier to implement new features like closures or better error handling
- it will also be easier to replace translation details like the class allocator or the dispatch mechanism
Merge branch 'master' of github.com:peq/WurstScript