Better faunadb-js types

Current types for faunadb-js are rudimentary and suboptimal. There was a PR that enhanced types a lot. But it can be even much better. I can imagine the Fauna model schema, which would enforce collection, index, UDF names, and even prop names. It can be DX heaven, FQL in JavaScript is capable of that. It only needs someone with strong TypeScript skills.