Scripted fields in Visualize

Add scripted fields to the agg builder. Also handles situations where scripted fields are renamed or removed, via `redirectWhenMissing`

- Fields can now be *indexed* fields or *scripted* fields
- Indexed fields are set as `params.field` as normal, scripted fields are appended as `params.script`
- Added `matchAny` filter, which takes an array of criteria, any of which can match (uses [_.some](https://lodash.com/docs#some))
  - Used to select indexed *or* scripted fields