[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?)