Added Piece IDs

added a class variable, piece_id_counter, and instance attribute, self.id, that can be used to select the color which which
the piece will be painted.  Corresponding changes in drawer.py to use piece.id.
Initial optimization based on profiling