Rewrote the USM scripts and man-pages.

This rewrite brings along several changes:
 - Ability to configure where USM stores its programs.
 - Somewhat higher code quality (I hope).
 - Better documentation.
Rewrote the README