Merge branch 'master' into develop
Custom attribute support for types
Added assertion (which I expected to fail, but it didn't)
Don't wait for QUnit when only writing the page to console
Implemented generic simplifier to avoid ss.makeGenericType(T1, T2).something() when instantiating the own type with the own type arguments in the same order as in the definition.
Use the ExpressionCompiler in the OOPEmulator.
Support [InlineCode] on property accessors on serializable types
Fixed test failure for CreateInstance with generic types.
Use the ExpressionCompiler for all compilations inside the OOPEmulator
Fixed most of method reflection
Fixed most of constructor reflection
Fixed most of field reflection
Fixed most of event reflection
Fixed the easy part of property reflection
Fixed most of property reflection
Serializable type instance members are now considered instance methods by reflection.
Implemented GetCustomAttributes() for members.
Implemented error messages when trying to use members with unsupported (for reflection) implementations
Use node instead of HtmlUnit for running the tests

Should hopefully be more stable now.
Fixed bug causing invalid code being generated for async methods when a try block is the first statement inside a nested block (#141)