Updated entity system to support keypressed events

Also added a simple weapon system, unfinished