Update font patching documentation

Update reference to where fontpatcher.py is located
tmux: Enhance version checking for tmux

tmux configuration has become very fragmented between versions due to a
combination of new features and deprecation of older options. As such,
version checking for tmux became a requirement to allow maximum
functionality along with version-appropriate configuration. However,
wrapping nearly every line with `if-shell` is tedious and becomes
virtually unreadable.

This enhancement to tmux version-checking creates a logical
configuration file structure that reflects the development of tmux. As
additional configurations are added and tmux development continues, this
structure can be leveraged appropriately and extended as needed.

Rather than having multiple `if-shell` checks for the same version, each
version or version group with specific requirements can be checked only
once. This leads to simpler and fewer `if-shell` version checks. It also
reduces the ambiguity introduced by complex `if-shell` commands that
include an 'else' conditional.

A caveat to adding this enhancement is the additional requirement of the
end user to add a tmux variable definition (`POWERLINE_BINDINGS_DIR`) to
his/her `~/.tmux.conf` file. For existing tmux users leveraging
powerline, this may prove to be a slight one-time nuisance immediately
after upgrading. Without this definition, there is no way to determine
the location of the additional tmux powerline config files that have
been added with this enhancement. The docs have also been updated in
this commit to reflect this initial configuration requirement change.
Also added are some additional troubleshooting notes that point to
definition of this variable as a potential issue. Powerline will
continue to work without the definition of `POWERLINE_BINDINGS_DIR`, but
some of the functionality will be reduced and the appearance incomplete
(i.e. colors).

Ultimately, the caveat above is a small price to pay in exchange for a
framework that can be leveraged for proper version-appropriate
configuration of tmux going forward.
Use scripts/powerline-config to source tmux configuration

Ref #872
Use POWERLINE_CONFIG_COMMAND environment variable
Update documentation

Closes #872
Fix typo in VimRenderer.render

segment_info should have been initialized with self.segment_info, not updated: 
new values must have priority. Refactored the result so that static values are 
defined in VimRenderer.segment_info.
Add tests
Merge pull request #896 from ZyX-I/fix-vim-environment

Fix typo in VimRenderer.render

Ref jmcantrell/vim-virtualenv#26.
Update tmux data even when prompt is disabled

Fixes #467
Merge branch 'fix-467' into develop
Move readlines function to powerline.lib.shell
Add documentation for powerline.lib.shell.run_cmd
Explicitly specify shell=False when using powerline.lib.shell.run_cmd
Incorporate Windows hack found by @kovidgoyal

Ref #36
Fixes #498
Fix inotify tree watcher bug

Change made by @kovidgoyal. Comment:

Fix a bug in the inotify tree watcher that incorrectly marked a tree as 
unchanged if an ignored event happens after a non-ignored event. This allows an 
optimisation in the git backed to be used (ignoring changes to .git/index.lock).

--

Not including actual commit as I do not think removing pygit2 backend is a good 
idea. Worse, removing pygit2 backend in the same commit fix is added is 
definitely bad idea.
Merge pull request #897 from ZyX-I/shell

Shell: some refactoring and Windows hack
Merge pull request #898 from ZyX-I/fix-inotify-watcher

Fix inotify tree watcher bug

Fixes #874
Set tmux PWD after PROMPT_COMMAND, do not require it at the start

Should fix failing bash bindings test
Merge pull request #899 from ZyX-I/fix-tests

Set tmux PWD after PROMPT_COMMAND, do not require it at the start
Merge pull request #880 from ZyX-I/powerline-config-script

[RFC] Powerline config script