Stuff I found to be interesting from baer/dotfiles.

There is more to do; this was the quick and easy stuff.
Significant refactoring of updatehome.

- Now makes use of new bkup / restore functions.
- Fixed indentation and whitespace.