- disallow @:coreType + underlying type
- do not require underlying type if an implementation exists
- do not force haxe operator types on @:coreType operators
move @:coreType/underlying type check to right place
fix is_core_type operator handling
disallow inline @:op functions without expressions
allow @:arrayAccess functions to not have an expression
require explicit return type if @:op/@:arrayAccess functions have no expression
allow @:arrayAccess functions without expressions only for @:coreType abstracts
generate array access on fields without expression as TArray
[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?)
respect boolean short-circuit when handling side-effects
consider field inits while inlining constructors (closes #2336)
translate macro return type from ExprOf to Expr as well (really closes #1804)
Merge pull request #2347 from nadako/1804_macro_return_exprof

translate macro return type from ExprOf to Expr as well (really closes #1804)
[cs] Don't add `#line default` when `-D real-position` is used
Merge pull request #2348 from nadako/syntax_cleanup

[cs] Don't add `#line default` when `-D real-position` is used
Merge pull request #2340 from nadako/2337_plain_abstract_impl

[cs/java] simplify abstract implementation output
hide filters.obj
add missing abstract cast check when typing iterators (closes #2345)
clean up abstract config implementation
ignore `else false` cases in check_local_vars_init to avoid problems with the side-effect handler