Added support for fish updates.
Rework fish loading to be event based for clients of the service.
Better support fish creation.
Support fish updates at the service layer.
Keep UI in sync with fish changes.