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
Fixed LinkedLists
Merge pull request #72 from charsleysa/metadata

Fixed LinkedLists
Merge remote-tracking branch 'upstream/master'