Piece & associated subClasses

Wrote first draft of Piece. and associated enums.