uix: TextInput improve visual polish and mninor performance improvements

- Use `sp` conversion to set size for bubble closes #1065
- Add animation to cut copy paste Bubble
- position `cut copy paste` Bubble so that it appears above/below the
  finger not obscured by it.
- add `select all` option to paste bubble.
- minor speed improvements for cursor movements.
- use unique cid for text_width cache. (no body noticed a issue with this?)