reject invalid params
Cleaner API

- dont pass domain param to Pub/Priv keys
- rename _check to _verify
- add verify() method to Pub
- raise ParamError on invalid params in helper