Implemented component without jQuery

Took a shot at making this work without jQuery + plugins (see #5).

Seems to work fine for Chrome and Firefox. 

Also cleaned up dependencies in `package.json` as they really were not making sense at the moment.

One more nitpick, sorry, if we are setting `style` which is an object we should also merge it with `this.props.style`:
```
var props = Object.assign({}, this.props, {
  style: Object.assign({}, this.props.style, {overflow: 'hidden'}),
  onChange: this.onChange
});
```