Added the NativeObject.cast(Class) method which can be used to cast a
NativeObject instance to an instance of a different NativeObject subclass.
Refactored Ptr and moved the marshaler lookup code into a separate class,
MarshalerLookup. (#450)
Added specialized marshaler for ABRecord subtypes which uses
ABRecordGetRecordType() to determine the type of record and use the
appropriate ABRecord subclass. (#448)
Merge branch 'master' of github.com:robovm/robovm

Conflicts:
	cocoatouch/src/main/java/org/robovm/apple/addressbook/ABRecord.java