Adding CellPainting interface and CellPainter class