Allow Metadata to know about Generics

By allowing Metadata to know about Generics we can allow all known types
to have their metadata emitted.
Merge pull request #71 from charsleysa/metadata

Allow Metadata to know about Generics