Use StrBuf in place of owned strings in AST
Use borrowed string in place of owned string in lexer
Use StrBuf in place of ~str in TreeMap in tests
Use StrBuf for core object data
Use slice instead of owned string in parsing functions