Simplify

I took a very simple approach to this. So far it has seemed to work out pretty well for me here: https://github.com/slamdata/slamdata. There's probably a whole slew of bugs in here waiting to come out, but I thought this might be a nice start for a rewrite.

Please review/comment/suggest.
But it's just the type of the javascript keyword `this` specialized to react. It's not the component that gets generated, just a way to get access to the actual js `this` keyword. 

Also `Component` is a type already used.

Or am I missing what you're suggesting?