Add error message for missing genericBuild parameter
Merge pull request #2762 from Herschel/development

Add error message for missing genericBuild parameter
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)
treat `while(true)` like `do ... while()` for the purpose of checking local variable initializations (closes #2774)
TravisCI: Use trace message to determine test result.
TravisCI: name SauceLabs tests with repo slug
properly deal with unification in type patterns (closes #2776)
prevent closure access of qualified macros functions (close #2757)
TravisCI: make OCAMLOPT=ocamlopt.opt ADD_REVISION=1