Merge pull request #3392

b7f4b6d GUI for --disable-wallet compiles and -disablewallet mode (Wladimir J. van der Laan)
ec41342 build: pass correct defs and include path to moc (Wladimir J. van der Laan)
makefile.am: split long lines into one file per line

This makes it easier to read diffs.
Cosmetic change to build system only.
GUI: Fix design in overview page
small headers ordering cleanup

- keep headers in alphabetical order
- fix Makefile.am (2 files in 1 line - leftover)
- remove some spaces etc.
Merge pull request #3510

c037531 small headers ordering cleanup (Philip Kaufmann)
[Qt] guard bitcoin-config.h and remove dublicated help message code
[Qt] fix alphabetical ordering in Makefile.am

- also change to 1 file per line for more stuff in Makefile.am
Merge pull request #3507

9b146cd GUI: Fix design in overview page (Cozz Lovan)
Merge pull request #3511

245a6ab [Qt] guard bitcoin-config.h and remove dublicated help message code (Philip Kaufmann)
Merge pull request #3513

d464edf [Qt] fix alphabetical ordering in Makefile.am (Philip Kaufmann)
Add support for watch-only addresses

Changes:
* Add Add/Have WatchOnly methods to CKeyStore, and implementations
  in CBasicKeyStore.
* Add similar methods to CWallet, and support entries for it in
  CWalletDB.
* Make IsMine in script/wallet return a new enum 'isminetype',
  rather than a boolean. This allows distinguishing between
  spendable and unspendable coins.
* Add a field fSpendable to COutput (GetAvailableCoins' return type).
* Mark watchonly coins in listunspent as 'watchonly': true.
* Add 'watchonly' to validateaddress, suppressing script/pubkey/...
  in this case.

Based on a patch by Eric Lombrozo.
qt: Hide unspendable outputs in coin control