Adds the @Intrinsic annotation, which replaces IntrinsicObjectModel in the API

 - Introduces @Intrinsic

 - Adds IntrinsicObjects class, whose static methods now constitute the intrinsic object API

 - Adds IntrinsicProcessor, a javac annotation processor for the @Intrinsic annotation

 - Shifts IntrinsicObjectModel to be package local (it is still used to model intrinsic objects, but
 not directly used in the API

 - Changes tests and examples to use new API

 - Updates JavaDoc for new API