Re-organize and prune vimrc

- organizing file following https://emily.st/2014/03/01/vimrc/
- added new mappings for fugitive
- pruned unused mapping, commands and functions