Avoid things that can't happen on MR update.

Things such:
 - Update of accepted and integrating MRs
 - Update of MR you aren't the author.

Also it now reopen the MR after an update.
Fix MR show after version controller removal.
Avoid CLI version on CLI setup.

ALso throw HTTP status 426 Upgrade Required when CLI version check fail.
Add an description field on Patch instead of use a Comment entry on location 0.

Also only allow 1 line comment in this field, on CLI it's filled by -m or asked
during the process.
Avoid let the user push the same MR twice.

Also move commit message from MR to the patch, so it respect the hsitory.
Print a nice list on CLI pending action.