Clarify that gear is async.
Actually remove() needn't be async.
Improve the DockerImageBuilder so it cleans up after itself.