PLINK-130 start identity model refactoring
PLINK-130 added IdentityClass annotation
PLINK-130 refactored JPAIdentityStore.add(), refactored identity creation event
PLINK-130 start refactoring identity attributes
PLINK-130 consolidate events
Removed User,Role,Group and Agent interfaces. Refactoring to the IdentityType events.
Removing query parameters. They're already defined in the IdentityType interface.
Initial refactoring to the Feature API.
Adding IdentityClass.
Setting partition back when adding a new IdentityType.
Sample entity model for the JPA store testing.
Sample entity model for the JPA store testing.
Merge branch 'feature/PLINK-130' of github.com:picketlink/picketlink into model-refactor

Conflicts:
	modules/idm/api/src/main/java/org/picketlink/idm/jpa/annotations/IdentityClass.java
	modules/idm/api/src/main/java/org/picketlink/idm/model/Agent.java
	modules/idm/api/src/main/java/org/picketlink/idm/model/Group.java
	modules/idm/api/src/main/java/org/picketlink/idm/model/Role.java
	modules/idm/api/src/main/java/org/picketlink/idm/model/User.java
	modules/idm/api/src/main/java/org/picketlink/idm/model/annotation/AttributeProperty.java
	modules/idm/impl/src/main/java/org/picketlink/idm/jpa/internal/JPAIdentityStore.java
	modules/idm/schema/src/main/java/org/picketlink/idm/jpa/schema/sample/Application.java
	modules/rest/src/main/java/org/picketlink/rest/IdentityEndpoint.java
fixed conflicts
PLINK-130 removed redundant JPA config annotations
PLINK-130 started building complex identity model for testing
PLINK-130 built-in identity types moved to "sample" subpackage, extend complex identity model for testing
PLINK-130 move Realm and Tier to sample package, introduce annotation to support generic partitions
PLINK-130 refactor JPA annotations
PLINK-130 add IdentityPartition annotation