Pass controller maps into stagecraft api client

So that the client and server side can use independent controller mappings, and provide different code paths
Split html with newlines for easier debugging
Reorder arguments for tempalte context, so that the defaults do not override the module specifics
Add module controllers for client and server for individual modules to extend from
Add separate module views for client and server
Implemented client/server split for tab module
Remove code to stop client from rendering

If it needs to not fetch a collection, then it won't have a collection. Otherwise it should go through full render path.
Implemented client/server split for table modules
Implemented client/server split for completion rate modules
Implemented client/server split for grouped timeseries modules
Only hide tab sections when js is enabled
Implemented client/server split for journey modules
Add server-side fallback for headline number and graph for completion rate modules
Swap ids for classes in completion rate template

We have more than one module in a page so ids are bad.
Implemented client/server split for user satisfaction graph modules
Allow user satisfaction graphs to render score breakdown in table
Default bar chart formats
Implement client/server split for availability modules
Prevent re-rendering of tables from adding extra toggle links

For example, when switching between tabs
Implemented client/server split for realtime modules