Flexible renderers

Needs to be merged in for the next version. Has a working draft of expression grammar, string renderer and Virtual-DOM rendering.