CallableBuilder: Refactor CallableBuilder to remove a lot of copy and pasted code and generally make it less crazy.
ExpressionTransformer: Part of the CallableBuilder refactor
Minor test mods
Bulk update .src now we use final parameters in the $calltyped$ method after CallableBuilder refactor
Tidy up how we transform invocation primaries just a little bit. It is still a dogs breakfast.
Fix #1569: Fix bug for static member expression invocations like (Sometype.m)(this)
Issue #1569: Add a test
Fix #1538
Issue #1538: Add a test.
Issue #1538: Fix a .src which has changed.
Fix #1533 by using an "unknown callable invocation"
Further to the fix for #1533 sometimes we have known callables whose argument list has been erased to object (e.g. args of type [Integer]|[String]), so we need to cast them.
Issue #1533: Fix a couple of changed .src
Issue #1533: Test