Add CLI as user agent for fog requests
Refactor fog parameters populating logic

* Refactor configuration loading to handle api client & applications
* Add parameter check for user application
* Refactor save in preparation of persisting refresh tokens
Add command for default account

* Add a command to set default account
* Add a connection manager
* Pass account if request requires an account
* Fix connection.accounts calls
* persist refresh tokens to disk
* Add tests for picking default account if only one is available
Update fog and dependencies
Handle Unauthorized errors during token refresh
rename username to email
Make updating refresh tokens saner

* Persist email id of user, so as he does not get prompted for it, when token expires.
* Do not update token in finish block, if refresh token is empty
Fix listing when Cloud IP is mapped to Server group
Update fog version and fix cloud-ip listing bug
Update development dependencies
Include fog version as well in user agent
Merge pull request #3 from brightbox/implement-user-applications

Implement user applications
[#34562709] Support update of compatibility_mode for Server
[#34562709] Set the default value of compatibility_mode flag
[#34562709] Use switch instead of flag for compatibility_mode flag
Merge pull request #4 from brightbox/34562709-support-compatility-mode

[delivers #34562709] support compatility mode
Bump version
Revert change to VCR - cassettes have not upgraded
Uses a config fixture file to enable testing

A config file located in the ambiguous `spec/brightbox/config` was
required to enable the specs to run against the VCR recordings.

This uses a new fixture in `spec/fixtures/config_files/config` to enable
anyone to run the tests without knowing the undocumented steps required.

The rarer case, using a live connection to record traffic, is not yet
covered.
Updates Rake to v10.0.4 to silence warning

Rake 0.8.7 was warning about the use of Config