improve wallet load time by removing duplicated calls to EC_KEY_check_key and adding a hash for vchPubKey/vchPrivKey entries in wallet.dat

backwards compatible with previous wallet.dat format
verify vchPubKey matches calculated public key unless fSkipCheck is set
Rename -tor to -onion to better reflect what it does.

I've seen users confused multiple times thinking they
 should be using -tor to set their tor proxy and then
 finding in horror that they were still connecting to
 the IPv4 internet.

Even Jeff guesses wrong about what the knob does, so
 I think we should rename it. This leaves the old
 knob working, we can pull it out completely in a
 later release.
make appbundle target for OSX development

Adds an 'appbundle' target that creates a top-level Bitcoin-Qt.app/
Modifies the 'deploy' target so that it leaves behind Bitcoin-Qt.app;
make clean will remove it.
comment explaining new wallet format for key/wkey entries
clientmodel: remove 2 hard-coded values, use CChainParams instead
add SendCoinsEntry::updateLabel() function

- makes the code for updating a label reusable
- no functional changes
Merge pull request #2950 from pstratem/walletload

Walletload
Merge pull request #2981 from gmaxwell/tor2onion

Rename -tor to -onion to better reflect what it does.
Merge pull request #3084 from Diapolo/clientmodel

clientmodel: remove 2 hard-coded values, use CChainParams instead
Merge pull request #3101 from Diapolo/sendcoinsentry

add SendCoinsEntry::updateLabel() function
Merge pull request #3103 from gavinandresen/appbundle

make appbundle target for OSX development