First commit
Made CodeBlock data structure and started redo'ing the Extractor

Made CodeBlock class that is an n-ary tree and am redoing the
AbstractExtractor class so make it compatible with C, C++, and other
languages.
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.
Protect methods to private, finished block logic

...all that's left are public getters and the abstract implementations.
Merge pull request #1 from MrPickles/master

Pull request from Andrew