Updated Datum class
    - Datum class is now abstract
    - Datum class now contains abstract method allocate
    - Updated references
Removed earlyInit from Constraint
Added method addConstraint to IWorldTree
Added method setValue to ICondition to allow pushing down constraints
Added titleCase method to internal.Helper
Working on materialization