Fixed diagonal moving in player. Added speed and rotation support in
bullet, weapon and player. Fire() method in weapon now takes
playerRotation parameters and bullet gets the same rotation as the
player.