Cloud API functionality

This pull request contains functionality to interact with ssh keys and server instances in the cloud.

The GUI and the backend code are not yet connected.