Shared backend

Can compile hello world, can compile patterns and tailrec methods. Can compile array operations. Can compile both classes and objects.
I thought that this is more in sync with naming of all other dotty settings.
I'm fine with renaming back to stay compatible.