Visiting for enums and their variants; jsonification for generics (also used in structs)

Right now the ```RustdocVisitor``` struct has a new field called ```enums``` but I'm not sure about how it should be storing its results. Anyway, jsonification for Generics and associated types is available, there are tests with both enums and structs having generic typarams and lifetimes.