* Added the player purchase weapon line processor
* added the player kill line processor
* refactored the domain model to make required fields part of the objects constructor