comparing the generated code in the test is more lenient against space
differences
there are new tests to test the despacing mechanism inside the test code

Bugs discovered, unit test created and fixed:
method with String return value did not store the name in JSCBuilder
method with String argument as name did not store the name in JSCBuilder
method printing did not put space between the modifier and the return
type. fixed
several bugfixes