Begin code generation (many bugs...)
Fuck yeah all tests pass.
Merge branch 'master' into codegen-alex
Merge branch 'master' into codegen-alex

Conflicts:
	src/Makefile
Handle EQIdent properl
Update makefile
Merge branch 'master' into codegen-alex

Conflicts:
	src/typing.ml
Nothing, use { x with ... }
Reject casts from **A to **B, even if B is a superclass of A.
Merge branch 'master' into codegen-alex
Added tests for multiple inheritance.
Added args1 and args2 test.
Reject redefinition of virtual methods with different return type.
Beautify code...
Correct a typing bug in multiple inheritance (all virtual instances in parents must be updated when virtual method is redefined.)