Added a MainCharacter class, movement is succesful

A lot of other minor changes to the function libraries and stuff,
notably split out parts of the Function.cs file into their own files
under BulletHell\MathLib\Function.