Some RPC functions were in rpcwallet.cpp but don't really require the wallet, so can be enabled.
Similarly, settxfee is pointless without the wallet so disable it.
Fixes #3406
`getinfo` is a general info method which shows information
from multiple sources, it doesn't belong in rpcnet.cpp or
any of the other current RPC implementation files.
`settxfee` only affects the wallet, not the block chain.
Transaction fee is only used by the wallet.
No need for it to be in main.cpp.
Enables it in --disable-wallet compiles.
Delimit wallet-using part using #ifdef ENABLE_WALLET.
Enables it in --disable-wallet compiles.
Enables it in --disable-wallet compiles.
ACK
Automatic sanity-testing: PASSED, see http://jenkins.bluematt.me/pull-tester/c3a7f516e7ba9f39537ded149d8eb756c836fa2e for binaries and test log. This test script verifies pulls every time they are updated. It, however, dies sometimes and fails to test properly. If you are waiting on a test, please check timestamps to verify that the test.log is moving at http://jenkins.bluematt.me/pull-tester/current/ Contact BlueMatt on freenode if something looks broken.
Haven't tested or checked that the move commits are move-only, but design ACK.