extra safety for regexes
breaking change: validity check now returns diagnostic info
adds near-useless convenience property 'url'
breaking change: returns tuple (bool status, dict response)

In case of failure, this means clients should check the reason
instead of catching an exception. (Failed transactions are not
exceptional.)
Also moves response checking into its own function.
adds transactionless account verification