Shared backend

Can compile hello world, can compile patterns and tailrec methods. Can compile array operations. Can compile both classes and objects.
Careful. Erasure will convert Any to Object. So if this is called first after Erasure it will fail. Better test for being
Any or Object.