move BillingInvoice work into BillingRequest

After discussing this, it became apparent that BillingInvoice and BillingRequest are the same thing. I suggested using BillingRequest over BIllingInvoice to avoid confusion with the recording keep Invoice.