Adds support for editable text (html) blocks

The layout code is still a little rough'n'ready, we seem to get
items with the correct data-row tags, but are visually on a
*different* row, but only after resizing elements ?!?!

Also masses of code duplication, need to re-write, maybe backbone.js ?