Invoice remainder

Added a property cache to remainder, so request is only called once
when accessed multiple times.

Added method for checking if the invoice is past due and has and
any outstanding debt.
A more idiomatic Ruby way to name this would be simply `past_due?`