Live Updating Invoices

This PR implements a `"payment"` event, which is received by invoice senders and recipients to automatically update invoice UI. In addition, the contractor will receive a desktop notification of payment.