Improve some docstrings and a customization type.
Write a docstring for `magit-push'; improve a couple others.
Make `magit-pull' handle missing upstream branch configuration correctly.
Regexp-quote remote name before splicing it into a regexp.
Fix docstring of `magit-read-remote'.
Got rid of 'remote in the branch info.

This was a flag just saying if the branch at point was remote.
This was not needed, as the 'branch part of the branch info is enough to reconstruct it (by checking for "^remotes").

This was not standard. All the other info have only one piece of information.
This none-standardization meant that assoc-default was used to retrieve the information.
Commit to be merged before publishing.
Reverting "Adding a fetch-at-point function for the branch manager." Adding a fetch-at-point function for the branch manager.
Refactored the branch manager code.

Removed function name with "insert" since they were of the "wash" type.
Removed "group" and "sub-group" bits that were not meaningful.
Got rid of the extra empty line added at the end of "Remote branches:"
Associated an info bit with remote sections.
When on a branch, use that info to guess the branch accurately.
For consistency, put all the branches at the same level (2).
More sensical default for working with remotes.
Made magit-read-remote(-branch) more like magit-read-rev.
Getting rid of obfuscating functions.

These functions were:
1) used only once
2) not shorter than the more generic already existing function

It is therefore cleaner to stick with the generic functions.
Merge branch 'dudebout/improving-branch-manager' into next
Merge branch 'master' into next
Merge branch 'master' into next
Merge branch 'master' into next
Implemented correctly branch removal.

+ removed 3 of the 4 branch removal functions
+ consolidated all the functionalities (remote and forced) in the last one
+ removed the custom keybinding in the branches buffer and used discard-item instead
+ put k to delete in the branching-popup for consistency
Merge branch 'dudebout/delete-branch' into next
Merge branch 'master' into next
Put create and move branch in place.