Start gns3server on cloud instance and establish websocket connection

This changes adds the functionality to start gns3server on a cloud instance and establish a websocket connection with it.

Starting an instance with rackspace takes 7-15 minutes, so we should probably set users expectations with a dialog box or something.
socket.setdefaulttimeout() is global to the process and was causing rackspace calls to timeout.  I spoke to Jeremy since and he thought he had already removed it.  I'll delete it here.