Expose dist/pre/post options for SpanNotQuery
Use static int for easier to read code
Cleaner error handling. Pre without post (or vice versa) is not an error condition. Set appropriate defaults for pre/post.
Applied PR, changed the way defaults are handled and updated the docs.

Closes #4452
[TRANSLOG] Cut over to Path API