Shared backend

Can compile hello world, can compile patterns and tailrec methods. Can compile array operations. Can compile both classes and objects.
I believe the reason for "-d" is that javac uses the same option. Can you explain why you changed it?