Get rid of long_to_hex

This is much easier to folow what's going on, and I added a larger
comment to the function to explain it.

This also allows for user_entropy to be a string, which makes much more sense.
update readme to include user_entropy in new_random_wallet