Entity System Changes:
Components have Names and are now mapped by name. Multiple components of the same type can be added, provided they have different names. Components are given a default name(their class name) for ease of use.

Added PropertyComponents. Use to store arbitrary properties in entities. Has an IsModified flag, to check if the property was modified in the last frame. Use this property to easily update things(gui, etc) when a property changes.

Game now tracks score, money, and kill count.
Added a buy phase after each round. Shows available items. Can't actually buy yet.
Shitty boss phase
Cool weapons
Shop is now functional...