Fixed wrong annotations for android.os.Parcel

Parcel.readString() and Parcel.readStrongBinder() were wrongly annotated to return NotNull. In fact they both can return null and this is often used in Android development.
Fixed wrong annotations for android.content.ComponentName

ComponentName.getClassName() and ComponentName.getPackageName() cannot return null. Also it's not possible to create ComponentName with null packageName or className
Added more annotations for android.os.Message

Message.obtain() (all overloaded variants) never return null.
Merge pull request #307 from eterverda/master

Fixed wrong annotations for android.os.Parcel, android.content.ComponentName and android.os.Message
Remove unneeded asserts from JavaSupertypeResolver

Don't do anything special if a Java class happens to extend jet.JetObject: it's
not a Kotlin class and we should collect all its supertypes correctly
Extract isConstructor() check
Implement call hierarchy
Call Hierarchy: Add support of local declarations
Use KotlinCallHierarchyNodeDescriptor for Kotlin declarations only
Separate tree structures for local and non-local root declarations
Update to idea 132.425
Use javac2 compiler from Idea lib in ant build: generate @NotNull assertions
Minor. Inlined field.
Got rid of protected fields.
Minor. Moved method to subclass.
Using LightProjectDescriptor in navigate to library tests.

1.5x faster execution and reusable code.
Packing mock library to jar to avoid VFS magic.
Minor. Added comment.
Got rid of VFS magic.
Create test for resolving with compiled kotlin dependency

Test for resolving fake overrides from binaries