Implemented rebuild droplet command.

Allows a user to rebuild an active droplet to retain the IP address.

Includes a new client method, wait_for_event, following the recommended advice from Digital Ocean on waiting for requests to complete.

This PR includes commits from my rsync PR. Closes #18