Stop printing errors when inside a .git folder.

Normally when we are not in a git repository `git branch` will fail.
In which case there is no point in running other git related
commands, and they can't "fail". However if we are inside a .git
folder the `git branch` command succeeds but `git status --porcelain`
will cause error output. This is fixed by writing stderr of `git
status` to /dev/null as well.
Produce correct package info in maven projects.
Fix showing broken pipe message.

I guess the problem is similar to what is  decribed in the linked
superuser question. There are other places this could crop up, but
it seems to be limited to this line.

[1] http://superuser.com/questions/554855/how-can-i-fix-a-broken-pipe-error
Add console version of keyboard layout.
We no longer need this keyboard layout.
Add vim like settings to eclipse plugin.
show directories before files with `ll`
Tweaks to vim setup.