Reworking all the things

Prettied up the project structure
Renamed the whole thing (I'm bad at names, ok?)
Implemented the copying in a SyntaxRewriter