Upgrade Express to 4.4.1

Want strong ETags.

See https://github.com/visionmedia/express/wiki/Migrating-from-3.x-to-4.x

Connect is no longer part of Express, so middleware is no longer on the
`express` object. Instead, we import the things (occasionally with new
names) and use those.
Move-dvsa-user-satisfaction-modules

Move user satisfaction modules for book and change practical driving test dashboards
Re-jig visible user stages in line with service manager request for change booking dashboard
Merge pull request #562 from alphagov/Move-dvsa-user-satisfaction-modules

Move-dvsa-user-satisfaction-modules
Merge pull request #559 from alphagov/upgrade-express

Upgrade Express to 4.4.1
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