Make path() look even more terse.

- It was bugging me the way it looked before.
Refine `update` command.

- Make it update more sources (gem, npm, etc.) but only if they exist.
- `update` now works on linux.
- `update` includes updatehome to update dotfiles.