Move projection and query processing in AbstractGetMetadata to Projection and Query, that logic is useful
Tweaked BindTest in review
Updated FieldInfoTest in review, restructured and added new test cases
Renamed RelativeRewriteTest RelativeRewriteIteratorTest
Updates to RelativeRewriteIteratorTest, renamed tests and added one that is now ignored (see #220)
Simplified ignored test to be a value comparison
Fixed bug in rewrite_array_elemMatch_value_comparison_parent
Merge remote-tracking branch 'origin/feature-association' into association-review-query-api-unit-tests
Added RequestTest with simple test for shallow copy
Merge pull request #221 from jewzaam/association-review-query-api-unit-tests

Association review query-api unit tests
Updated index usefulness test and fixed bug with Index#isUseful(Path)
Merge remote-tracking branch 'origin/feature-association' into associations-review-metadata
Entity{Metadata,Schema} fields are back to being private, protected setters where approriate added
Renamed CompositeMetadata#getChildNames() to getChildPaths and updated local variables named the same way in QueryPlanChooser
Updates in reviewing CompositeMetadata
* moved shallow copy of Field into Field class
* AbsRewriteItr throws error if context is not Path.EMPTY
* minor refactor of copyFields
* javadoc and other misc
Tweaks in review to AbstractGetMetadataTest and schema-test-metadata-ref-everything.json
Updated CompositeMetadataTest in review
Formatting and optimized imports
Formatting and optimized imports for query-api
Formatting and optimized imports for core-api