allow having multiple types in the Array module
use proper class for array iterator on C#
also use iterator class on java
temp fix for doc_gen issue with UInt
(As3) make private @:op functions public in output (closes #2596)
[std] Rewrite Int64 as an abstract
[tests] Rewrite Int64 unit tests
[std] Remove correct @:commutative in Int32

Also change public to private on ops
Add some more inlines
[cs] Implement abstract Int64
[java] Implement abstract Int64