Destroy docker container if spawn fails to set up network

If docker driver failed to set up network when spawn an instance,
then the docker driver should also destroy the container to make
sure no garbage container left for such case.

Change-Id: I4496182d9f6a9bfd86b0a32edb19dcd975467e91
Closes-Bug: #1242815
Nova Docker: Metadata service doesn't work

The metadata services rejects the request because the remote IP address
belongs to the docker network. The remote IP address is correct by using
the nova network as default route.

Change-Id: I410a9bfea560f669515b31db7f007515b4d5c4e7
Closes-Bug: #1259267
Closes-Bug: #1261021
Merge "Destroy docker container if spawn fails to set up network"
Merge "Nova Docker: Metadata service doesn't work"