added AtomicDataUnitFactoryCreator to make AtomicDataUnitFactories from
a specified map
added GroovyFileToMapParser that parses a groovy source file and checks
whether it's a map that can be used as data (in this case for the
AtomicDataUnitFactoryCreator)
added new Validator methods (instanceOf, instanceOneOf, hasProperty)