Reimplement IntentionTestException in Kotlin

> I suggest to rewrite this class to Kotlin
Remove extra word

> Please, remove extra "calls" word
Fix call sites

> Also, this change is incorrect: you missed implementation in
> DelegatingResolvedCall and didn't update multiple call sites which
> relied on this method throwing an exception instead of returning null.

This is kind of messy. Personally, I would just catch the exception but
I'll let you and abreslav work that out.
Fix RESOLVED_CALL signature

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5395932
Fix family names.

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#idea-src-org-jetbrains-jet-plugin-jetbundle-properties-P22
Set intention messages.

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5396956
Use toCallDescription and the lazy binding context

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5395806
https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5395852
Replace methods with properties

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5395775
Reuse error handling code.

https://github.com/Stebalien/kotlin/commit/2dafe1c8cfbe1ba2ba15e0bd91c0e086c709de52#commitcomment-5396768