[cs/java] simplify abstract implementation output

closes #2337
- don't generate base class for KAbstractImpl
- don't generate reflection stuff for KAbstractImpl
- mark KAbstractImpl as @:final (should we do that on all platforms?)

@waneck pls review, not sure I'm done it the right way. also see TODO about @:final for KAbstractImpl