fixes #581
move the rng to EthContext
both clique epoch and clique period already checked in newClique and will use default configuration they are not set. this redundant check in sealing engine also failed with some configuration where only one of them is set and the other one not set.
the goal of this module is to pass hive/smoke/clique test and also support for hive/ethereum/rpc test fixes #801