Html editor

Add an HTML edit mode.

This uses UI.dynamic to switch between edit modes. Should I avoid that for compatibility?

resolves #59