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.
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>
Exit cleanly if AppInit2 returns false

Bitcoin-Qt could core dump if application initialization failed in certain ways.

I double-fixed this:
1) qt/bitcoin.cpp now shuts down core threads cleanly if AppInit2 returns false
2) init.cpp now exits before StartNode() if strErrors is set (no reason to StartNode if we're just going to exit immediately anyway).

Tested by triggering all of the various ways AppInit2 can fail, either by passing bogus command-line arguments or just recompiling tweaked code to simulate failure.

This is a partial fix for #2480
Define dust transaction outputs, and make them non-standard
CreateTransaction: return strFailReason on failure
Un-hardcode TX_FEE constants

Allow setting of MIN_TX_FEE / MIN_RELAY_TX_FEE with
-mintxfee / -mintxrelayfee

Default values are the same (0.0001 BTC).
Merge pull request #2606 from gavinandresen/threadfix

Exit cleanly if AppInit2 returns false
Merge pull request #2577 from gavinandresen/fee_bandaid

Treat dust outputs as non-standard, un-hardcode TX_FEE constants
Update readme with better link syntax (for clickable links) and better readability.
Merge pull request #2621 from celeduc/master

Update readme with better link syntax (for clickable links) and better readability
translations update 2013-05-07

- updates bitcoin_en.ts and bitcoinstrings.cpp
- integrates current translations from Transifex
Merge pull request #2623 from Diapolo/translations

translations update 2013-05-07
Merge pull request #2532 from jonasschnelli/mac_plist_fix

fixes #2506: mac binary with proper version and copyright meta-informati...
Merge pull request #2410 from gmaxwell/salvageharder

Make explicitly requested salvage operations keep going when there is an error.
Specified base_uint component size

A base_uint used to be made of an array of unsigned ints. This works
fine on most platforms, but might not work on certain present or future
platforms. The code breaks if an unsigned int is 16 or 64 bits, so it's
important to be specific. Also changed "u" to "you".
translations update 2013-05-08

- integrates current translations from Transifex
Merge pull request #2629 from wyager/master

Specified base_uint component size
Link with boost_chrono library on OSX

Compiling on my OSX 10.6 build machine, I get:

Undefined symbols:
  "boost::chrono::steady_clock::now()", referenced from:
      boost::cv_status boost::condition_variable::wait_for<long long, boost::ratio<1ll, 1000000000ll> >(boost::unique_lock<boost::mutex>&, boost::chrono::duration<long long, boost::ratio<1ll, 1000000000ll> > const&)in bitcoinrpc.o

Linking against the boost_chrono fixes the issue.

Windows builds already link against boost_chrono; Linux doesn't, but compiles (on pull-tester / gitian, at least).
Merge pull request #2635 from gavinandresen/boost_chrono_osx

Link with boost_chrono library on OSX
Merge pull request #2630 from Diapolo/translations

translations update 2013-05-08 (for 0.8.2 release)