Parse class members within a snippet
Move rewriting to be part of the shell, separate from compilation
Minor changes to compile API to return SnippetCompilation object
Fix some build warnings.
Manage state across separate evaluations + remove SnippetShell interface