Use exec to eliminate extra shell processes

The `CMD` `sh -c` and and `run.sh` processes were hanging around in the process tree when the container is started. This isn't a problem as such, but is unnecessary. Add `exec` in the `CMD` call to `run.sh`, and in the start of `gunicorn` within `run.sh` to avoid this.