Finished implementing cool stuff in AggregateBase:

- Put the code in the AggregateBase class that automatically
  publishes an event if the transform applied is a command/
  multiple commands, and we pass a parameter in the apply to
  automatically publish the event.

- e.g. MyAggregate: AggregateBase
       autoPublishEvent = true;
       MyAggregate.Apply(transform, autoPublishEvent);
                       //transform's context is Command(s)
       //AggregateBase will automatically publish the event built
       //from the transform object. (transform.Event)


Signed-off-by: bill-mybiz <bill.mybiz@gmail.com>