Support launching devices from cloud file images

This pull request contains changes that support downloading and starting devices stored in cloud files.

The files in gns3server/cloud/ are copied over from the gns3-gui codebase.

SSL is turned off for the time being as it seems to be buggy.