Add optional InvoiceId

When adding an Invoice Item to an existing Invoice you need to pass in the existing InvoiceId
Add optional invoice param

Needed for adding invoice items to existing invoices
Attempt count should be a public property
Merge pull request #12 from NearbyNow/master

Add missing Invoice ID to Invoice Item