Streamlined Issue surface implementation.
First iteration on refactoring TextView.

This fixes the issue with loosing UI information due to naive rerendering.
Merge branch 'refactor' of https://github.com/substance/nodes into refactor