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.
I was just saying that `docker run --rm` is only removing an already existing container, if it already exists https://docs.docker.com/reference/run/#clean-up-rm It does not remove the container after it finished running. Which is what you want, right?

Ref: https://github.com/docker/docker/issues/479