bug fixing and improvement

- Fix bug on commutative operation
- inline constructor
- remove unnecessary casting so the output code is now cleaner (when i look at the JS code)

- link to try haxe tests : http://try.haxe.org/#7D80E