Expose AbortCurrentUpgrade on API

This will be used by the user to clear the synchronisation document for a previously failed upgrade in the rare case of a partially completed upgrade.
Add an 'integration' test just to make sure it's all hooked up and the client calls the server.