don't report unnecessary smart cast on receiver
don't use data flow info while checking for receiver
receiver with smart cast is checked separately
refactoring: removed AutoCastService
used getAutoCastVariantsIncludingReceiver util method instead
rename:
getAutoCastVariantsIncludingReceiver -> getAutoCastVariants
getAutoCastVariants -> getAutoCastVariantsExcludingReceiver
refactoring: while resolve 'equals' as a fake call
do not throw away temporary trace