[GEO] Add optional left/right parameter to GeoJSON

This feature adds an optional orientation parameter to the GeoJSON document and geo_shape mapping enabling users to explicitly define how they want Elasticsearch to interpret vertex ordering.  The default uses the right-hand rule (counterclockwise for outer ring, clockwise for inner ring) complying with OGC Simple Feature Access standards. The parameter can be explicitly specified for an entire index using the geo_shape mapping by adding "orientation":{"left"|"right"|"cw"|"ccw"|"clockwise"|"counterclockwise"} and/or overridden on each insert by adding the same parameter to the GeoJSON document.

closes #8764
Well, I think you can "fix" that by naming the parameter rightOrientation or something like that? It seems like the entire purpose is for parsing, when I think a switch inside the parse function would be much clearer:

```
final String orientation = parser.text();
final boolean rightOrientation;
switch (orientation) {
case "right":
case "counterclockwise":
case "ccw":
  rightOrientation = true;
  break;
case "left":
case "clockwise":
case "cw":
  rightOrientation = false;
  break;
default:
  throw new SomeException("Unknown orientation [" + orientation + "]");
}