Wait for background threads to finish before remvoing worker pool from workflow
web: Simplify configuration widgets

- Ditched backbone.validation extension
- Don't work directly on backbone model, instead set configuration on
  the model before saving
web: Replace vast majority of bundled vendor files with node dependencies
web: Fix behaviour in web UI when there are no pages on a workflow