added a few features

- respect maxLines attribute from textview
- put "..." in the end, if not enough space
- added optional caching. large textview's are sloooow otherwise. beware however, as this involves substantial memory consumption