Issue #101: Add isCancelled() method to SafeAsyncTask