Mouse input and vector math!

* Input: Added support for mouse input.
* Vector2f: 2D vector with a lot of math functions.
* Vector3f: 3D vector with a lot of math functions.