Add option renderBeforeDataOnClient

If true, call spec.render() before spec.getData() on client to enable
a more responsive UI