Remove PieceFactory
Some rules refactoring

Still want to consolidate the until loops.
Extract FindMoves class