Start ios devices on a cloud instance

This pull request adds the ability to start ios devices on a cloud instance.  To test:

- Open up the preferences, add an image of type cloud under the dynamips/ios section.  This will upload the image to cloud files in rackspace.
- Back on the main window of the gui, start a cloud instance by clicking on the Create button in the cloud inspector.  This will start an instance and it will go green, but you have to wait for some text like the following on stdout:

[D 141028 12:22:35 utils:177] stdout: {'WEB_USERNAME': 'FF2ADE40', 'SSL_CRT': ['-----BEGIN CERTIFICATE-----\n', 'MIIDmjCCAoICCQDSMQoicS/rczANBgkqhkiG9w0BAQsFADCBjjELMAkGA1UEBhMC\n', 'Q0ExEDAOBgNVBAgMB0FsYmVydGExDTALBgNVBAoMBEdOUzMxEDAOBgNVBAcMB0Nh\n', 'bGdhcnkxFTATBgNVBAMMDDE2Mi4yMDkuOC40MDETMBEGA1UECwwKR05TM1NlcnZl\n', 'cjEgMB4GCSqGSIb3DQEJARYRZ25zM2NlcnRAZ25zMy5jb20wHhcNMTQxMDI4MTgy\n', 'MjM1WhcNMjQxMDI1MTgyMjM1WjCBjjELMAkGA1UEBhMCQ0ExEDAOBgNVBAgMB0Fs\n', 'YmVydGExDTALBgNVBAoMBEdOUzMxEDAOBgNVBAcMB0NhbGdhcnkxFTATBgNVBAMM\n', 'DDE2Mi4yMDkuOC40MDETMBEGA1UECwwKR05TM1NlcnZlcjEgMB4GCSqGSIb3DQEJ\n', 'ARYRZ25zM2NlcnRAZ25zMy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\n', 'AoIBAQC0iY0X82pa0shpnlso8ZLyfzArGXeLzL4NGkr7uylohwCxNcHK+ARSFXT6\n', 'nMG5YIdKq+/tPi6YgLvnsAhGV8R/GmtktMB83X9zvCstu7VQOmfQBxotrlh2994H\n', 'F1+7mrL3hJfEVGJN1pzNU3alwD00GSm2WvPHk4jCpREBHlqYAEDnl6y96LGMnb4j\n', 'vvFSiOcWA+zztg7c400Rym5KLRk3FAwEEBx87prbN5FuVHO+2zzmPSZJ5A3yUVxG\n', 'ECdOAwQ8u7jmCEn57617wAptAgjNF9b0KrpkOiakrDJBUL+y4CRo4dPZk3Za+HZW\n', 'DTq2w2RadUlPlK5dzNqzZAfxJm9NAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAC8P\n', 'uT9ayc1sLA7jckwJ6LsuU4In6bQO3dbQlOVgTzmLPim21H+sCm3/ZNvu/RpQLB3e\n', 'eyhUV02E9exeuKTYbfa/hHCVoC+3QQI40Ec4JFxKwqk1fxsQ6oSf0gvrC8Tx8AQ0\n', 'CILNwoqIDBtz/qMnWv6T2FOruti0sEa3KUh5cD0fREyhmElVAAvwM5dnFb4VaDMH\n', 'lm38IJids7kDix+D6rTr5/2yVNDDR73Dq3eD0hpd4qHIxpE4qdKHxRYb4G+irbwi\n', 'qfq5g6r6HiAkQmV5huQrD2N7hv/jf9UBx2iGKGSJZCNCB9B5Vm0DOF55uAw824iF\n', 'VJxWiEsmIJxvEIf84eg=\n', '-----END CERTIFICATE-----\n'], 'SSL_CRT_FILE': '/root/.config/GNS3Certs/162.209.8.40.crt', 'WEB_PASSWORD': 'C3ACE9B9'}
[D 141028 12:22:35 utils:178] stderr:
[D 141028 12:22:35 cloud_inspector_view:330] Cloud server gns3server started.
[D 141028 12:22:35 utils:243] WSConnectThread.run() begin
[D 141028 12:22:35 servers:332] Starting SecureWebSocketClient url=wss://162.209.8.40:8000
[D 141028 12:22:35 servers:333] Starting SecureWebSocketClient ca_file=/Users/jseutter/GNS3/projects/untitled/untitled-files/keys/cloud_server_162.209.8.40.crt
[I 141028 12:22:35 servers:339] new remote server connection wss://162.209.8.40:8000 registered


Known issues:
- The cloud instance goes green on the gui, even though we are still initializing the instance.
- Opening a saved cloud project is broken.  It tries to put the device on the cloud instance, but collides with an old one because we don't wait for the cloud instance initialization to finish.
- A device dropped on the canvas before the cloud instance is finished initializing will fail in various ways
- Cloud instance keys and certs are stored in the .ini file.  These settings are not cleaned up after the instance has disappeared.
- Probably several more issues that haven't been found yet.