UpdateSummary used instead of firing events

Previously, after each ecosystem turn an event would be fired; each
habitat view model was subscribed to this event, and every view model
would refresh its contents.

Now, an ecosystem update returns a summary of what has changed, allowing
only us to refresh only the habitat view models that require it.