Add Payments

Add online payments to pay invoices using various payment methods.

Closes #4