issue #6 Domain API

repository refactoring
issue #6 Domain API

query api enhancements
issue #6 Domain API

query junction functionality
issue #6 Domain API

reformat code
issue #6 Domain API

Criteria or-and deprecation, RootMapper added
issue #6 Domain API

Criteria generic parameters removed