init.cpp: cosmetic indent changes, preparing for no-wallet mode
Add -disablewallet option, to disable wallet support (and BDB)
qt: GUI support for -disablewallet mode
Merge pull request #3240 from laanwj/2013_11_rebase_no_wallet

Introduce disable-wallet / no-wallet mode (rebased)
Issue #1865 - Clean up RPC help messages

Based on the proposal, update the help message of rpc methods
- strings arguments are in double quotes rather than square brackets
- numeric arguments have no quotes (and no default value)
- optional parameters are surrounded by round brackets
- json arguments are strings but don't use double quotes

Added 3 sections for the details
- Arguments: lists each argument, it's type, required or not, a default, and a description
- Result: The method result, with json format if applicable, type, and a description
- Examples: examples calls using bitcoin-cli and curl for json rpc call

Problems
- maybe this is too verbose
- lines might be too long
- description are not good or complete
- examples may be too much
Use C99 printf statements in mingw

Otherwise, format specifiers such as %llu will not work on XP or
earlier.
This bug was introduced with 51ed9ec9.
http://sourceforge.net/apps/trac/mingw-w64/wiki/gnu%20printf
tests: add testcases for strprintf
Merge pull request #3246 from laanwj/2013_11_rpc_help

Clean up RPC help messages (rebased)
Merge pull request #3244 from laanwj/2013_11_mingw_c99_printf

Use C99 printf statements in mingw