simplified the act of copying pieces
made Piece copy method generic enough to work well for most pieces
simplified the act of creating new Piece types