Make explicitly requested salvage operations keep going when there is an error.

In my tests corrupted wallets would often result in BDB dropping an error
just due to duplicate records being found, which appears harmless.
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>
fixes #2506: mac binary with proper version and copyright meta-informations (Info.plist)

Due a bug in QT (https://bugreports.qt-project.org/browse/QTBUG-21267), the mac binary of the last release contains bulk meta informations.

The url-handler (bitcoin://) is also not working in current release

Should be fixed with this commit.

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