Catch Swift exc's and better container handling.

Fixes bug 1170110

If Swift were not enabled for a given set of user credentials,
the Swift API would throw non-descriptive exceptions. We catch
those with this change and provide a somewhat better error.

Also, container creation is handled much better. Before, we were
creating empty objects within a container. Now, we create the
container and the object we put is named with the LB ID.

Change-Id: Ieae5de4e50913bb2dea9b9ea501f5fbcb47c5104