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.
set editor to vim
use vi keybindings
enable some modules
switch theme to steef
add some folders to the PATH

* ~/bin for custom scripts
* the the node_modules/bin for local npm modules
* the folder for global npm modules
add cabal bin path to path
remove trailing slash
set VISUAL to use macvim
open files in new tab in existing vim
update cabal bin path

changed from homebrew packages to manually installed haskel-plattform.
this uses a different path for binaries
add some git aliases
git alias for fetching everything
add new git aliases
add missing dash in git arg