Bash: Add new meta functions

Also, put all function functions on their own file
Git: A few handy new git aliases

New:
 - dc to diff the changes in the index
 - ncclog clog without colours
 - lasttag show the last tag before the current commit
 - lt even shorter form of lasttag
 - la show all active aliases
 - mergeto merge the current branch into the given branch

Updated:
 - clog also show remote branches
 - dlog now just like clog, but with the graph
 - econf more portable way to edit the global config
Bash: A couple of new env functions and formatting
Bash: alias to edit a file chosen with fzf
Bash: aliases for jrnl
Git: add new aliases

 - choosebranch, to checkout a branch using fzf to choose from existing
   ones.
 - cb, as a short version of choosebranch.
 - bs, for my git-branches script.
 - graphviz, to generate a graph of the commits.