Implement the rest of Swift containers and objects

This change adds support for Swift objects and updates some of the
container implementation. At this point, full CRUD support for Swift is
basically implemented save for adding user-defined headers.

Change-Id: Icbaffb5d76bfd1977ab7213a9b83bc28cf0bc551
Merge "Implement the rest of Swift containers and objects"