Added Invoice#approve - marks an invoice as approved

I've added an approve! method to Invoice

The delete_or_void_invoice method name no longer makes sense but I've left it to you to decide best what that should now be called.