Refactored QueryableActionResult and QueryProjection parts, and added a few tests for QueryProjection.
An child collection property of a non-existant parent resource now causes 404 not found, instead of returning empty collection.