Input WIP

Work in progress:
- no tests
- haven't looked at inline styles

Comments welcome.


I wonder if `type="checkbox"` should this be returning the `checked` attribute rather than value?

Looks like this is the [behaviour of ReactLink](https://github.com/facebook/react/blob/master/src/browser/ui/dom/components/LinkedValueUtils.js#L140).