Various changes, mostly remove Vector3#tmp

Various changes:

- Remove Vector3.tmp/tmp2/tmp3 and Vector3#tmp()/tmp2()/tmp3()
- Update the tests accordingly
- Fix #1678 (intersectRayBoundsFast) by removing the division by zero check
- Add Vector#isOnLine which checks collinear regardsless direction
- Fix #1657 vectors dont have to be normalized anymore to check for collinear

Please note that this is an API breaking change (although the tmp vectors are deprecated for quite some time now) and will break the demos.