rework ClientModel::getBlockSource() + BitcoinGUI::setNumBlocks()

- updates ClientModel::getBlockSource() to return all available states and
  sorts enum BlockSource in order of usage cases (none default, then reindex,
  import and network)
- updates BitcoinGUI::setNumBlocks() to better use getBlockSource() and
  also adds a message, when we have NO block source available
new testnet window .ico file

Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>
Require strictly-standard encodings in mempool
qt: register metatype for bool*

This allows the bool* type to be passed between threads.  Should solve issue #2402.
aboutdialog: use just "The Bitcoin developers" as tr()-string

- this ensures our new splash screen and this will share a translatable
  string an remove the need for an additional translation
bitcoin: use static QApplication:: instead of app.
bitcoingui: remove 2 unneeded includes
overviewpage: make some code Qt5 compatible

- that changes will be fine for Qt4 also
Made it point to 0.8.1
Merge pull request #2527 from patbr0wn/master

Fixed download error
embed bitcoin_testnet.ico in bitcoin-qt.exe (usable for shortcuts)
Merge pull request #2520 from sipa/strictmempool

Require strictly-standard encodings in mempool
fix: GUI Disappearing #1522 (Mac OSX)

- this solution works stable on mac and ensures that the window get's reopened when the user clicks the dock icon .
- tested on 10.8 with Qt4.8.4 and Qt5.0.1

Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>
Merge pull request #2519 from jonasschnelli/new_testnet_ico_file

new testnet ico file
Add comments to UNIX Makefile regarding USE_UPNP

The tri-state nature of USE_UPNP isn't immediately obvious, so paste
the explanation from doc/build-unix.txt as a comment in the makefile.
new splash screen

why:

- the current splash-screen has no referring to official images on - https://en.bitcoin.it/wiki/Promotional_graphics
- the current splash screen only exists in a low res jpg
- current splash screen looks dark and "hackish"
- new splash screen should generate positive, "trust-emotions".
- new splash screen gives the user infos about the running client.
- new splash screen can handle long messages (in a lot of - languages the text is cropped in current release)

- new size (x2) 400x312

- contains textual information about the client
- textinfos are dynamicly written to the pixmap

when -testnet is switch on, the splashscreen will show the bitcoin logo in testnet-color (as well as a text [testnet])

example: https://dl.dropbox.com/u/7383846/new_bitcoin_splash.png
new toolbar icon for liunx/win fix #2518

On black toolbars, the new icon doesn't look very well.
Now the toolbar icon has again a transparent "B" for better style on toolbars.
Does not affect the mac client.

Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>
Merge pull request #2537 from jonasschnelli/toolbaricon_linux

new toolbar icon for liunx/win fix #2518
Merge pull request #2536 from jcalvinowens/makefile-clarifying-comments

Add comments to UNIX Makefile regarding USE_UPNP
Merge pull request #2524 from jonasschnelli/new_splashscreen_fresh

new splash screen