Add new RPC for revising contracts
Created by: ChrisSchinnerl
This PR is work in progress.
Once finished a new RPC should be added that handles all operations that require a new contract revision. (Download, Insert, Modify and Delete) This also means that the renter's downloader will be merged into the editor and the host's negotiatedownload will be merged into negotiaterevisecontract.