Fix StringLiteral test, which was failing due to new checks about the indentation of multiline strings
Issue #959: Some tests for #959
Issue #959: Generate fields and getters for shared parameters of classes.
Issue #959: Need to visit Class Parameters in the BoxingDeclarationVisitor, so that the parameter has the right boxing state to any attributes it refines
Issue #959: BoxingDeclarationVisitor: Now that we visit Parameters we can tidy this up a bit.
Note we retain the logic dealing with the case where we've got a class alias, and the parameter is really a type parameter.
Issue #959: BoxingDeclarationVisitor: A nasty nasty workaround for figuring out the refined Parameter when it's a Parameter of a Method SpecifierStatement
Issue #959: tests: Fix some expected .src now that the BoxingDeclarationVisitor treats Callable arguments as unboxed
Issue #959: tests: And other change to a .src caused by the change the the BoxingDeclarationVisitor, this time in a constructor argument in a C<Integer> extending a S<T>
Issue #284: Refactor the CallBuilder so that it can be configured to alias its argument expressions, allowing clients to build their own Let
Issue #284: Fix #284 by configuring the CallBuilder to use aliased arguments when transforming a SpreadOp.
Issue #284: Update .src for new SpreadOp transformation
Fixed #1037 IndexOutOfBoundsException in backend
Added test for #1037