Removed unwanted cyclic dependencies

The following classes and interfaces introduced a cyclic dependency
between the "introspection" and the "node" package. In order to resolve
this, they have been moved to their own "instantiation" package:

- InstanceFactory
- TypeInfo
- TypeInstantiationException
- PublicNoArgsConstructorInstanceFactory