New DOTFILES environment variable

Based on resolving the ~/.bashrc or ~/.bash_profile symlink, we
determine the true location of the dotfiles repository and set the
DOTFILES variable accordingly. Then, we use that to refer to other
things in the repository.
Move BASH_COMPLETION usage to bash_profile
Generic handling for path-related rc files

Resolves #2.