test: even nicer code
modifySecretKey: err out on revocation of nonexistent user id
modifySecretKey: err out on "use previous" expiry date for (sub)key creation
support for master key modifications, among other stuff
typed expected failures and a couple minor things
tests: more expected error types