Render error handling

If widget render errors, do not go to the ready state of the widget.  Instead, go to a new error state and call back out of the rendering process with an error.  This allows the parser to clean up the dom pool before throwing the user a wobbly.