Add a preexec hook to set the GPG-Agent TTY

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Check for S.gpg-agent to see if gpg-agent is running

From GnuPG changelog:

>  Removed the GPG_AGENT_INFO related code.  GnuPG does now
>  always use a fixed socket name in its home directory.

Signed-off-by: Sorin Ionescu <sorin.ionescu@gmail.com>
Fix issue with several themes where errors occur
if the git module is not loaded.
Fix Powerline unicode characters

Branch & separator characters are updated to display properly.
[Fix #748] Set grep color for BSD and GNU
Revert "Remove extra git-dir call in git-info and use git_dir variable instead"

This reverts commit 3012c0984b2b3fd97a58ac9dad1ae54efc546e49.
Adjust repo path
- Enable zsh functions 'zargs' 'zmv'
- Activate some handy modules by default
Add brackets and patterns highlighters
Add simple Java module
Prepend $HOME/bin and $HOME/sbin to path by default
Default to java 1.8 instead of java 1.7
Enable tmux
Add curl completion support
Add grunt completion support
More compact path expansion

Just select first level directories under external and external-misc
as fpath candidates.

See: http://zsh.sourceforge.net/Guide/zshguide05.html#l141 for more
Adjust rsync aliases to make it interoperate better with non-osx remote servers
Add jenv support in java module
Sync grunt submodule
Update completion submodule