Added a ton of utilities to this scripts

- Input string constants for easily changing all references to input
from one place
- Slightly shorter to write methods for float clamp and perp
- Smaller distance and lerp methods for different vectors
- Smaller Slerp methods for Vector3 and Quaternion
- Method for pulling various input axes by name to a Vector4 (this can
be casted down)
- Quaternion perp rotations and set individual rulers
- Transform methods for setting and adding to position, rotation and
scale
- Methods for lerped LookAt(Target) and LookAt(Vector3)
- Methods for lerped and unlerped LookAt(Transform or Vector3) with
control over the axes
- Wrapper with better name for Transform.TransformDirection (now called
SetVectorRelative)
- Various Raycast methods that return HitInfo (several different
versions that take different input types)
- Replacement instantiate that does the game object casting for you