This adds the functionality to specify a custom password to `rpcauth.py`, as well as makes the code (IMO) easier to understand.
This script creates `rpcauth` entries for bitcoin.conf, not the deprecated `rpcuser` entry, so this changes the name of the script to match.