Destroying a container no longer removes the queued destroy task until after a success or error. Previously, destroy would remove the task from the queue and re-enqueue it. This left open the possiblity of a race condition when invoking destroyAll. Factored stop and remove into separate functions to be invoked by Container.destroy.
Version 0.0.5