Add script test to prove that OP_0 evaluates as the empty vector, rather than [0]. Also adds debug output in case an script_invalid.json test fails.
Remove incorrect execution of OP_0. That code was never reached, because OP_0 is not an opcode in terms of chunk.isOpCode()). However, it lead to believe that OP_0 pushes the vector [0], rather than correctly the empty vector to the stack.

Because the code was never executed, this bug could never trigger a test. Afaict, script.cpp does not have the corresponding case in its switch block.
Wallet: disallow adding of keys that don't match the wallet's encryption state.
Include the hash160 of addresses in Wallet.toString(). This makes it easier to debug wallets just from the dump.
ECKey: preserve compression state when deserializing from ASN.1.

Resolves issue 528.
ECKey: fix bug where creation time was lost when encrypting/decrypting.
PaymentSession: extract names from S/MIME certificates as well as SSL certs.
Payment protocol: misc enhancements.

Stop using the JDK store and use our own, to make the StartSSL fix effective.
Include the certs in the exception thrown if the chain doesn't verify.
Support loading from a file in the PaymentProtocol tool.
Print the certs out in the PaymentProtocol tool if there's an error.
Initiliaze/assign sendResult. Prevents NullPointerException and app from crashing when sending money out.
Allow shutting down wallet auto-saving.
mark didn't really make a mark
BloomFilter: javadoc updates
Add a Utils.currentTimeSeconds method with a TODO to convert other usages over
In Transaction.toString(): For outpoints, show the pubkey-hash of the connected output (if available). This makes it easier to debug wallets.
Fix race of mock clock with current time if tests are all run sequentially. This commit requires you to use one of the setMockClock() variants before being able to roll it.
Replace usages of currentTimeMillis where result is / 1000 with currentTimeSeconds
Add Mora Zyx to AUTHORS list.
PeerGroup: bugfixes to backoff.

1) Do the wait even on the exception path so if discoverPeers throws, we don't bypass the sleep.
2) Move some field accesses inside the lock.

Resolves issue 527.
WalletTool: automatically use localhost in regtest mode.
PeerGroup: tweak global backoff to be faster.