cleanup. Aliases won't work with tab completion, so they're useless.
use fancy shebang
exclude git prompt on windows.
add git functions