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.

@rexxars we still can avoid JSX — just use `Object.assign`. I also don't see a reason to use JSX in such a small component. It will just make packaging more cumbersome cause I like to have es5 code in npm package so it can be required w/o any transforms.