Piece now has a pieceType variable. Pieces set this and there is a
common getTileCode() based on this value (note: getTileCode() is still
only used in Game.toReadableString() which isn't currently applied)