Controller Support

*Added controller support
*Fixed jumping

Note: Double jumping is not added, controller support is only for
movement.
Milton_19-Mar-2014

* Changed "CharacterMovement.cs" file name to "CharacterPhysics.cs".
* Created "CharacterCommon.cs" to contain definitions for behaviour the
player can perform while using any character
* Removed jumping and running definitions from CharacterPhysics and
added them to CharacterCommon.
* Fixed some method names to match coding conventions.
* Created "CharacterAnimation.cs" to contain definitions for animating
the characters visual model based on its behavior.
* Imported demo knight.fbx model. Began implementation of its walk/run
animation and transitioning between them.
* Added functionality for multiple jumps to be performed by a character.
* Documented all new code, as well as some prior work.

* Fixed bug: Character no longer fastfalls when leaving an edge (was
caused by ySpeed not being reset on rare ocassions).

Total time spent: 2 hours
Milton_20_3_2014

* Fixed bug: The character no longer jitters at the height of their
jump.
* Fixed bug: Knights walk/run animations now transition smoothly between
each other.

* Added temporary jumping/falling animation and code to the knight.
* Improved anchor implementation to reduce jitter during the "danger
frame".