Type serialization in native indexer

First version serializes primitive and built-in types, C pointers and pointers
to Objective-C classes, also unwrapping typedefs
Deserialize type in Obj-C resolve

Only primitives and pointers to Objective-C classes are supported for now, all
other types yield 'Any?'
Index forward-declared but not defined classes

For a class that was forward-declared with @class, but not defined with
@interface, we still need to create a record, since otherwise the type of the
pointer to such a class will be invalid. Same with protocols.

Also the native indexer test now accepts testData paths as the command line
arguments
Support returned integer value of objc_msgSend
Don't wrap Obj-C selector name in ID

This had no real usage and was less efficient than passing a plain string
Support return of Obj-C classes from native

For an Objective-C method which returns a pointer to an Objective-C class,
after obtaining its result we get its runtime class via object_getClassName,
find its mirror in JVM and create an instance of this JVM class, invoking the
constructor with the only argument ID (the fact that every such class should
have this kind of constructor should be guaranteed by the compiler)