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
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