Add a higher level wrapper to the _lmdb module, implementing a persistent
key/value store.
Change the way annotations work with generics.
When creating a generic, collect only the annotation imports from the
definition context and replay those when the generic is instantiated.
Merge
Add iteration to SimpleLmdb class, as well as a clear() method.
Address some review comments.
Fix segfault in uuid generator.
Formatting fixes.
When creating a digest from a file, verify that the file is "good()" after
reading, as the initial "good()" check doesn't seem to work.
Restore source name and digest during module cache deserialization so that
instantiated generic ephemeral modules are stored with the correct values.
Fixed the token type identifier for the '++' token.
Correctly deserialize the text representation of symbol tokens, this is
used for operator precedence decisions, and possibly elsewhere.
Implement multi-db container for lmdb, fix clear() db method.
Add mdb_reader_check and mdb_set_max_dbs methods to _lmdb wrapper.
Address some review comments: mainly uppercasing abbreviations.
Fixes to the wurld example to keep it in sync with the latest changes.
Fixed bug: the classInst variable wasn't getting set during a module merge,
causing RTTI checks to break.
Reconstruct class implementations when materializing types.  Added a test for
this and for single class instances.
Adding second-order import test (found it in my directory, apparently
untracked).
Formatting changes, net/curl.FormData class tweak.
Fixed module reference in single class instance test to point to the correct
location of a support module.
Add a Mersenne Twister random number generator