better history management in bash

- save more command history
- only ignore duplicates, not whitespace-prefixed commands
use options over flags for readability
`git ds` shows staging area changes

because I won't end up using `diff --stat` much
more git aliases
update vim plugins