make numeric namings consistent with bytes ones
also add the ability to get the ordinals from DoubleValues.WithOrdinals and LongValues.WithOrdinals
rename getByOrd to getValueByOrd (to match BytesValues.WithOrdinals)
also make it public so it can be used when iterating over ords
Made sure `all_terms` works consistently.
In some cases the `all_terms` option was ignored:
* Faceting on number based fields.
* The `execution_type` was set to `map`.
* In the case the `fields` option was used.

Closes #2861