Added PiecePawn class so that inheritence could be tested.

Moved around some of the params for the interfaces so that we could take advantage of the Location class.

Going to start work on generating moves soon.