Cleaning up unused files.
Extensions take a vector [tree changes]

Extensions should take a vector [tree changes] where tree is the parsed
tree and changes is a vector listing the changes made by that extension.
They should output the same [tree changes] vector.

Changed project, tests, and updated README to reflect the changes made.