constructPiece and shape classes

added a default constructPiece and created shape classes overriding the
constructPiece to draw the pieces
Merge remote-tracking branch 'origin/master'

Conflicts:
	BlockStack.suo