* added some more tests around the line processor factory
* added a base class for all player lines
* reworked some of the domain model to improve the 'game' domain model