KT-3159 Disallow overriding var with different type (attempt 2)

Good day, 

this pull request contains fix as well as implementation of error type suggestions from [previous pull-request discussion](https://github.com/JetBrains/kotlin/pull/150)

Regards