changed erazor-macros to use class variables instead of anonymous types

- Added erazor_macro_debug directive, which will generate a debug file
containing the generated AST - error positions will be associated with
it
Support for Haxe 2.09
Compilation server support
Update to Haxe 3.0
added @promote
SimpleTemplate fixes
unit test fix
minor
fixed macro idents and java regex fix
Merge pull request #13 from waneck/master

New erazor macro