Introduce disable-wallet / no-wallet mode.

Goal:  As one goal is to eventually separate wallet/GUI from public blockchain engine, it is useful to explore what such an engine would look like.  As such, disablewallet=1 will enforce pwalletMain==NULL, or "no-wallet mode."

Many RPCs are disabled.  getblocktemplate does continue to work, permitting no-wallet mining.