Bug 1121985 - Test scenario: Not working with Java enums
fixed JPAPlaceholderResolverStrategy to be able to process entities during beforeCompletion phase when process variables and facts are transformed
avoid concurrent modification exceptions in edge cases by using iterator
DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Refactored Undecided to Decided.

DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-introduced _.neg and removed the DFL, JTMS pos/neg fact handle and neg entry point

DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Added correct handling of NegConstraint for declared masks
-Fixed FH cloning and NegConstraint cloning

DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Negatable support must be turned on for !_.neg constraint injection

DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Better WM and TMS separation, as a pipeline

DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Better WM and TMS separation, as a pipeline
-Neg is now separate map in the ObjectStore
[DROOLS-611] Initial abstract fact and property metaclasses
[DROOLS-608][DROOLS-611] Integrate traits with TMS; Extract trait logic from KnowledgeHelper
[DROOLS-611] Metadata and Metaclasses
[DROOLS-488] Fix TMS, Remove obsolete internal methods
DROOLS-488 "Pluggable and Encapsulated Knowledge Types"
-Fixing TMS, with more unit tests

Conflicts:
	drools-compiler/src/test/java/org/drools/compiler/integrationtests/TruthMaintenanceTest.java
[DROOLS-611] Metadata and metaclasses
Make PMML comply with WM and TMS correct action semantics
[DROOLS-488] Consolidation
Metadata and metaclasses, serializability
Metadata and metaclasses
Remove unused experimental MVEL macros
[DROOLS-611] Metadata and metaclass
[DROOLS-488] Pluggable Belief Systems
[DROOLS-488] Pluggable Belief Systems - Expire events from the proper source
Updates for computing modifications with the 'with' keyword.
Make insertLogical return a FactHandle