update dependencies, run from fresh install

Also tweak the tab completion behavior to work correctly.
Each schema has a sample that validates itself

Every individual sample has a corresponding schema.