Deploy and purge CDN

This introduces the concept of a staging container and a
production container, mapped to `staging` and `master` branches.

On deploys it pushes to the CDN, sets the correct headers we require, and purges the file to make sure the CDN sees the new content