Knight, Queen, Pawn

Completely untested but it lints fine locally.  Giving it a rest for the
night.  Classes are documented with ideas behind the tests.