refactored into smaller methods
Tripled performance of scoring which was by far the biggest hot-spot. Refactored out Rules-oriented code a bit.
Major refactoring to provide more information to Players.