added player

fixed Beam so it doesn't have an awkward length on the first frame
made Entity updates return a Seq[Entity] so new entities can be spawned
added player, can shoot beams
made pressing Escape exit the game
added Shape for equilateral shapes, to be used for enemies
added custom AxisControl based on Gleany's one (neutralizes output if
both directions are pressed)
added WASD controls