Make `SmartImageTask.OnCompleteHandler` an abstract class

Do you intend users to extend `OnCompleteHandler`? If so, it is safer to mark `onComplete()` and the class itself as abstract.