use appropriate ResultsLoader depending on Query level (more memory efficient, less DB access)
sanity and efficiency checks on QueryProcessor structure sizes
allow Notification device selection matrix queries to disobey the rules
Merge pull request #170 from apigee/USERGRID-1768

scalability improvements