cleaning up, adding tests

The new tests for the interner appear to pass, after changing an owned to a borrowed pointer. The test case in pprint didn't compile before, and still don't.