Engine structure enhancements

Made Piece an abstract class. Added a Board class to the engine which sets the initial board positions in its constructor.