Shelled video-ncurses test.
Shape updates.

- Shape bounds are no longer persistent. They are calced on the fly and
should be cached by nodes.
- Added text shape.