Update to latest version

This splits the configuration and provides offline caching of packages so the demo can be conducted without network access.

Configuration, data and scripts are separated out.