Add a public cancel(String) method to Cancelable

This allows external code to request that a Cancelable operation be canceled.