multi method listeners, better indentation, testdata

- multiple method listeners generation implementation
- code indentation handled by new Context class
- update testdata
- compiler bug? nullability seems to be sometimes incorrectly inferred in some inner class methods