Dependencies now go after a custom ID property
Updated map to follow new dependency standards
Changed objectiveLayer property to object, as it better represents what it actually is
Removed old debugging console log
Added concept of criterias
Criteria objects can now optionally be removed if inactivate property is set
Added signals for criteria add and remove
Added criteria objectives
Removed old debug code
Added creation of criteria obejctives
Added custom criteria functions
Added criteria functions for criterias and criterias are disabled on completion to avoid duplicates