Make Backend::upload tests pass

* Slims the ConnectorInterface and moves code to the ConnectorBase
Split Connector::makeRequest into a request\Curl handler

* Adds more tests and higher test coverage of file uploading
* Mostly restricted to v2 connectors
All tests passing