Remote web api

Added Fetch, Pull, Push, Add, Remove commands to the web-api. Updated Remote operation to support adding and removing of remotes through the web-api along with listing. Updated some web-api commands so that merge conflict resolution could be resolved through the web-api. Fixed some bugs in relation to merge conflicts. Fixed some bugs related to TransactionEnd. Also capability to set author name and email through the web-api for merge and regular commits. Removed the default limit on log so that if no limit is specified it doesn't impose a limit of 100 so that we can get the full history into Salamati.