Added lengthSquared, which do not use ::sqrt

Removed a const in return value for dot function
Most Quaternion functions are done

Need to do toMatrix and toEuler