Brings all directory stuff to directories.zsh

- Cleans out aliases.zsh.
- Removes unneeded cd function.
Pushes autoenv code to its plugin.

Sources the activate.sh file or informs the user, that its not
available.
Overriding the cd function, as it was formerly done, is not needed
anymore, activate.sh does this by itself.
Refactors history alias and moves it.

More compact case statement instead of the ugly if elif... else
statement. Moves it to history.zsh
Moves remaining aliases to misc and deletes file.

There were only three aliases left in aliases.zsh
File deleted!
Moves a bindkey call from misc to key-bindings.
Deletes dot aliases from common-aliases.

They are implemented in lib anyway.
Fix a typo
don't add --exclude-dir to GREP_OPTIONS on FreeBSD
fix --exclude-dir v2
fix --exclude-dir v4
fix --exclude-dir v5
set exclude-dir or exclude grep flags only if available
fix gwip alias for some BSD flavors, fixes #2692
cosmetic (could not resist)
Merge remote-tracking branches 'kemko/patch-1', 'ncanceill/fix-gwip' and 'LFDM/cleaning_lib' into dev

Conflicts:
	lib/history.zsh