All : Add - Refactoring

- Refactoring of the `mirror`macro.
- Add unit tests for JNI / CPP...
- Add support for haxe Abstract objects