Creating base class for cloud API interaction.
Creating provider-specific cloud conroller, RackspaceCloudCtrl
added provider list and regions
added controls and logic to cloud prefs page
gui testing, in progress
completed gui test for current stage
forgot in last merge
restored type checking on settings load
define group string for cloud settings only once
test cloud settings storaging
store cloud settings on disk only when requested
perform validation only when userid/apikey are set
put in settings a string containing provider module path
ask cloud provider api for some settings in loadPreferences method + tests
fixed bugs on loading defaults, added tests
Adding unit tests for RackspaceCtrl
Merge branch 'dev' of https://github.com/planctechnologies/gns3-gui into gns-48-cloud-authenticate
Adding "Accept: application/json" header to API requests

Correcting use of requests.Response.json() function (it returns a Python object, not
a JSON string)

Adding call to connection.close() after response received

Adding integration tests for RackspaceCtrl class
store --> persist
changed parameter name
fixed tests