Extract GitCommitView() and GitDiff() functions

* Got rid of saving macroses, because(as it turned out) they're stored
  in named registers. And registers are not supposed to store functions.

* GitCommitView() and GitDiff() can be called separately on demand.

* New mappings for these functions and README update.