Separate binaries and better MUnit support

There are now two binaries: HaxeBinary and HaxeTestBinary.

MUnit is now invoked with `run` instead of `test`, so we can do our own suite generation and compilation with the new `HaxeTestCompile` task.