Refactored significantly

+ Extracted class CellStateAggregator from GridBuilder and built it out.
  CellStateAggregator wraps GridBuilder with event consumption and
  publishing.
+ Made consistent: use a lowercase convention for property names.
+ Added some convenience constructors to value objects.
+ Added GameInitiated event.