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.

Mike Hearn, 03/24/2014 02:21 AM
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