Refactor to move loops into a Matrix class. 63% speedup.

This interface is a bit less intuitive for Scorer code, but should allow for
significant savings by more efficient Matrix implementations.

Conflicts:
    src/GameState.java
    src/ScorerTestCase.java
    src/Scorers.java
preserve flushdraw state on copy