This PR is a prototype implementation of plugable consensus engines and the Clique PoA protocol ethereum/EIPs#225