Add parsing of usr file, use shutil for copies, fixed genmap.

The usr file is loaded and populated, just like the templates.  If
there are no "{varname}" keys in it, nothing will change.

Now calls shutil.copy instead of system("mv ..."), which is safer.

echo-ing commands to genmap wasn't actually working.  Now takes
stdin from a file, ".tmp"