Better check that schema matches exactly here.
Tweak preconditions in dynamic.c++.
Add a test.
Allow dynamically setting enum values using text literals.
Mark some methods const.  Eventually they should all be const, but that's a TODO...
Fix bug with dynamic unions.
Update docs to describe dynamic API and compiler plugins.