Random level generation, improved projectile targeting

- fixed wall clip glitch when jumping against a wall
- improved level generation for the office floor (still a major work in progress)
- added a player menu to equip armor and hats
- changed the FPS toggle to "Low", "High", and "Vsync"
- added a hat, and armor descriptions for the tooltips
- projectile targeting now finds the slope of the line between the origin and the target, instead of calculating
the approximate angle (using slope is much more accurate, and allows you to shoot in all directions)
- more laser turret tweaks (still unfinished)