Change displayed services by propagating serviceStateChanged events

- ServiceListView selects/deselects Service class directly
- Service fires serviceStateChanged event
- ServiceList propagates
- Dashboard service addition/removal is now through model instead of view
Tidy up how services are initially fetched and displayed
Changed displayed services using querystring
Show a bookmarkable link containing current services
Fix documentation