Added 'cancel()' helper, with powerful control over cancellation time (and tests!).
Shuffled argument order on all amendment functions on subscription, for more consistency. Updated tests to reflect this.
Changed 'retire' verb to 'DELETE' (still untested).