This PR has three goals:
- Parametrizes buried soft fork in regtest (Same approach than @sdaftuar on #8418)
- Refactor by using a vector for buried deployment. Buried deployments will have its own BIP (https://github.com/bitcoin/bitcoin/pull/8391#issuecomment-237584871) so it makes sense to have a consistent way of adding a new one which can be parametrized out of the box by 297a65728de5fdd843335c8c9fc3821ae5d5bac4.
- Introduce CChainParams::AllowsOverriddenSoftFork so we don't abuse MineBlocksOnDemand for bip9 and buried sf overrides. @sipa, you asked for it on #8391 (comment). @jtimon, using similar code you used on https://github.com/jtimon/bitcoin/compare/remove-ism...consensus-post-remove-ism