issue #6: Domain API

added child criteria support
issue #6: Domain API

reformat code
issue #6: Domain API

gradle configuration added
issue #6: Domain API

gradle configuration
issue #6: Domain API

all test classes are now in groovy as idea doesn't support groovy+java
issue #6: Domain API

tests
new gitignore config