framenet.py

- `frames()` and `frames_by_lemma()` now return frame objects rather than name/id pairs
- Pretty printing collections, `PrettyDict` and `PrettyList`, that force an abbreviated form of their contents on `repr()`. The results of `frames()`, `lus()`, `semtypes()`, etc. and the frame attributes `FE` and `lexUnit` use these.