MultiSet generics, CodeBlock doubly-linked, comments vs literals

Made MultiSet support generic key types, made CodeBlock doubly linked so
children can reference parents, combined the comment filtering stage and
the literal filtering stage since both have equal priority. Also did
some stuff with extracting block info.