Prevent redundant cell VMs in MapVM.AddCellVMs

If a given cell is already represented in the MapVM.Cells collection,
don't create a new one
Create cell view models for colored cells

Monitor collection-change notifications for the ColoredCells collection
and add/remove cell view models.
Prep for drawing colored cells with a template

Added new CellVM properties IsInClosedList and IsInOpenList