bytecode: emit InvokeStatic for method calls without nil check (e.g. Int.toString()) (#179)
bytecode: emit InvokeStatic for method calls without nil check (e.g. Int.toString()) (#179)

* bytecode: remove unnecessary code

* bytecode: emit InvokeStatic if nil check is not necessary for call (e.g. Int.toString())

* bytecode: add wrongly removed code path

* bytecode: refactor match arm into visit_call_static

* bytecode: check for nil-check before emit of call

dinfuehr/dora,dinfuehr/dora,dinfuehr/dora,dinfuehr/dora,dinfuehr/dora,dinfuehr/dora