Added no-cache infrastucture the the filter cache.

During query parsing if a filter is encountered that extends from NoCacheFilter then the filter will not be given to the filter cache (also not wrapped in FilterCacheFilterWrapper).
Also if a filter directly or indirectly wraps a NoCacheFilter then that filter will also not be cached.

Relates to #4757
Made sure that any filter that wraps a p/c filter (has_child & has_parent) either directly or indirectly will never be cached by making CustomQueryWrappingFilter extend from NoCacheFilter.

Closes #4757
Consume the entire weight and pre compute the DocIdSets for all segments instead of keeping the weight around and build a DocIdSet when a s

 Also made CustomQueryWrappingFilter implement Releasable in order to cleanup the pre-computed DocIdSets.

 Closes #4703
fix IndexOutOfBoundsException on _all field without tokens and keyword analyzer

fix AllEntries to only compute boost when there are actually some Entries available for the _all field

Closes #4771
Documentation typo.
[SPEC] Removed create.json
Create is a special API that is most simply and safely
implemented by calling the index() api with op_type
set to true.
[SPEC] Added _source* to get_source.json
Fix test bug: test expects at least one child document.
[TEST] Added create api (hardcoded) to REST tests suite as it has no spec but it's just a variation of the index api
[TEST] Better fix for missing create spec

create is a shortcut to index with op_type=create that the clients support