Prevent leaking file description by re-opening context when needed.

use a 'withFile $ doStuff' pattern instead of opening devices and
context with no finalizer. Originally the plan was to have one long
live EntropyPool but with the cprng-aes compatibility in place,
one entropy pool is open by RNG.
bump version