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
I was thinking about something just like this. I'll implement it, I'd rather not duplicate all the stuff between the options like I currently have