Remove unchecked behaviour in MathUtils.cast

-use dynamic casting to ensure typesafety
-shortcircuit if the Number already has the desired type
Reintegration merge

Merge branch 'master' of github.com:querydsl/querydsl into mathutils_cast
Merge pull request #961 from querydsl/mathutils_cast

Mathutils cast