create IEntityMetadata interface and EntityMetadataProxy implementations
create isInstanceOfAbstractEntityPersister() and getEntityMetamodel() methods on IClassMetadata
add method getClassWithoutInitializingProxy(Object reflectedObject) on IService
make EntityPropertySource implementations independent from their respective Hibernate runtime
move EntityPropertySource to plugin org.hibernate.eclipse.console