Use six for user input

--HG--
extra : rebase_source : 4bb2897d350d88787fb9a564291605c8e52ca690
Modified list_tenants function to take an admin argument; this was previously pinned to admin, which made it difficult to enumerate tenants for a non-admin user.
Updating the queues docs. listing of queue resources is now possible.
Fixed issue where one bad section broke entire config file.

Previously, any section missing the 'identity_type' definition would
cause pyrax to raise an exception on startup. Now it will only raise an
exception if you attempt to use the environment defined in that section.
This addresses GitHub #346.
Fixing code inaccuracy.
Merge pull request #353 from rdodev/master

Updating the queues docs. listing of queue resources is now possible.
Fixed missing URL quoting for bulk deletes. GitHub #350
Cleaned up sloppy formatting in some tests.
Added verbose logging to sync_folder_to_container #250

Added the ability to specify a prefix to be added to the object name during checking and uploading during a sync

Sped up sync_folder_to_container by having it pull down a list of objects all at once to use to compare against instead of checking once for each file.
Fixed code formating.
Added DotDict class
progress
progress
Added att mapping to the DotDict class.
progress
Changed the prefix parameter to object_prefix to not get confused with the existing prarameter called prefix which I restored.

Changed to use the python logging method instead of using print statements.

Renamed log_level to verbose and changed it to a simple boolean variable.
progress
Added missing update methods to Cloud Block Storage.
Merge branch 'working' into context
Fixed nova volumes code to work with contexts.