PATCH maintenance/estimates: Add estimate cancellation

The PATCH maintenance/estimates endpoint has some new features! Accept approvalStatus cancelled for unapproved or pending estimates. Preserve history and close any open approval ticket without clearing vendor assignment.