Test Buildpacks

Opening this while I work the finishing touches, so we can discuss.
I put it before, because in some cases we scale the app to `web=1` by default. So if `web=3` would fail, we'd never clean up the default scale.