Rename dotfile aliases

- More succinct format: `dot[edit|load|commit|push]`
Add string concat operator

- Because it's easier to read than interpolation in this case
Re-write git and PS1 coloring functions

- Changes color env variables to an associative array (supported in Bash 4
  and above). So we don't pollute the namespace.