Start writing filterSpec validation code

Per column check for:

- multiSelect and isUnit cannot both be true
- locationOrder must be a number

General checks for:

- at least 2 location columns
- at least 1 quantity column
- no 2 location columns have the same locationOrder
Add some tests for filterSpec validation