Issue #352 - Throw IOException from Swift component

* This adds more abstraction to this OpenStack helper, making it GAE
agnostic.
* Catch any IOException at the proper level.
Issue #352 - Allow authenticated requests to OpenStack

* Since GAE won't allow us to do file IO, Swift component just returns
the authenticated connection through getAuthConnection() method.
* Rely on previous implementation providing this new connection.
Issue #352 - Fix format (tabs policy)
Issue #352 - Add bulk-upload support for OpenStack/Swift integration

* Remove S3 upload, introducing Swift one
Issue #352 - Implement 'GET' as text

* This will allow us to read survey strings from OpenStack/Swift
Issue #352 - Use Swift for Bootstrap uploads

* Download surveys from swift (authenticated)
* Upload bootstrap files to Swift
* Clean up
Issue #352 - Fix format (tabs policy)
Issue #352 - Unused code cleanup

* Only ASSEMBLY_SURVEY actions are passed to SurveyAssemblyServlet.
* Remove any other action handling, throwing a RuntimeException if
something else is passed (just to be safe and don't fail silently)
Issue #352 - Add API url getter
Issue #352 - Add property file constants
Issue #352 - Use static key names from PropertyUtil

* Create Swift objects in the constructors (they are reusable)
* Remove hard-coded references to property keys
Issue #352 - Migrate async reports to OpenStack/Swift

* Remove S3 refrences
* Implement upload to 'reports' container in OpenStack/Swift