Migrate to 28.io

- fixes running all grunt tasks locally and against any backend
- automatic deployment of master to bucket secxbrl.28.io and S3 bucket secxbrl
- documentation of tasks and better error messages
@dknochen does the teardown still happens even if one of the grunt task fails? That was the point of the `after_script` command.