Compile methods can take file paths firectly, also file paths now relative
Memoized compilation rewrite rule parsing
Pushed filename conversion into parseSerpent method
parseLLL method also accepts filenames
Removed a few now-extraneous overloads
whoops
Fixed rewrite and deserialize
bugfixes
if/elif/else bugfixes
merge