Pass gjslint, create component hierarchy and component renderer.

Let me know if you like any of the ideas in this.  If you do we can work together to get them to a state you like.  Otherwise I'll stay forked and change the name and attribute to you.  Also not that I'll be adding validation to all ove this leveraging backbone's model.validate.