Web frontend and supporting services for lance.blue

feat(forces): ask the legs, and offer the values a column takes master

`biped`, `quad` and `tripod` join the query language as flags read off the configuration, with a QuadVee counted as a quad and a LAM as a biped. The filter builder now offers the operators a key answers to and a list of values where the column has a closed set of them, and the dialog lists every yes-or-no key in one Booleans section built from the language's own list.


+341 -52
5 changed files