More `script.py` Tests; Use Exceptions Themselves

* Found and fixed bug in `script.make_canonical()`:
  `base58_check_decode()` raises exceptions on failures.