Add Connection#cancel

- Changed Api::Response to handle optional and fewer fields
- Tested both failure response and success for #cancel
- Add cancellation path to Circle CI environment