[RFC] Introduce disable-wallet mode.

NOT FOR MERGING.

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.