Added iPiece interface

Added iPiece interface.  NCPiece is an abstract class that implements
iPiece.  All the piece classes should extend NCPiece.