Require configuration of mining before creating blocks

As discussed on IRC, this removes the "defaults" miners often use as an excuse to not make mining decisions.
getblocktemplate is disabled unless bitcoind is explicitly configured with mining settings.