Shared backend

Can compile hello world.
Cannot compile cycles, tail-recursive methods and patterns due to not handling label-defdefs.
Cannot compile anything that has SeqLiteral or JavaSeqLiteral, see #250 
Cannot compile calls to array constructors, see #249