per slide backgrounds, per slide surfaces, background and surface images.

This enables various combinations of slide backgrounds and surfaces.

Also include various updates of build dependencies to resolve issues with `npm install` for fresh clones of Strut.
This was included here due to an upgrade of Handlebarsjs which required upgrading other build dependencies.