update dependencies and move to crypto-random
improve documentation
use a where keyword in generateBlinder
In certain case, the p and q generated, doesn't give a valid phi.

Instead of asserting out, we return Maybe a keypair, and put a retry loop
on the generating p&q parts.

Only the API for generateWith is changed.

fix #7
add a description to the DSA module
bump version