bump version to 3.1.2
disallow usage of super as value (closes #2750)
disallow spaces between >>, >>>, >>= and >>>= (closes #2751)
(Cpp) translate TWhile to TWhile(true) with a conditional TBreak to deal with side effects correctly (closes #2763)
organize type.ml a bit
move find_array_access to type.ml
move make_static_call to typecore.ml
(As3) fix infinite recursion on abstract core type
refactor optimize_for_loop to allow iteration of abstract that have a get_length field an an @:arrayAccess getter (closes #2564, closes #2770)