More Movement Tweaks

There's now a toggle option to use 'advanced' movement controls (Makes
the vertical a lot more floaty) and 'simple' controls (Which cancels out
a lot of momentum to allow the player more control over their
placement.)

Also, split behavior so that genericEnemy can handle things like attack
cooldowns while the Enemy subtypes can set the cooldown to whatever they
want and respond to situations differently.