Add documentation for public methods, and change the cancelled property to match the iOS8/10.10 NSOperation API (and to be a normal property).