Added meta-data digests.  A module now keeps track of its dependencies by
their name and their meta-digest.  The meta-digest is the digest of the
"dependencies" section of the dependency's meta-data.  So if the dependency's
interface changes, we rebuild the dependant.
Consolidated reading the meta-data header into ModuleDef::deserialize(), since
it turns out these don't need to be separate steps.