Rewrite

Near-complete codebase rewrite. Also includes your Litreview PR for some reason - you might not have merged that?
Where is this called? It would be nice if Submission was the only class that knew about its tokenList.