Insight merge

I merged bitpay/master with kyledrake/master, did a bunch of manual testing, and worked out most of the obvious bugs. (The only one still in here, AFAIK, is that the displayed balance temporarily dips lower than the amount you sent upon sending.)