Input WIP

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

This uses the new `Input` component which has a `getValue` method, not the React `input` component.