fix(scheduler/container): Ephemeral Containers for Applications

Currently the Applications are launched using stateful containers, ie they
do not automatically die when they are killed. This PR makes them ephemereal
when they are launched so they are destroyed once done with.
According to the docs https://docs.docker.com/reference/commandline/cli/#run `--rm` tells docker to `Automatically remove the container when it exits`, which is only done before running and not after. I think you wanted `docker run --name name && docker rm -f {name}`, which would remove the container after running it.