First pass at componentizing the prototype code.


```
npm install component -g
make
open index.html
```

This replaces the use of jQuery with the [selectable](https://github.com/component/selectable) component. The main reason you'd do something like this is it makes the code much more testable and it removes reliance on jQuery which will likely end up being bloated for our usage.

A lot of work left to do on this one, I'd like to see a Gruntfile to watch CSS and javascript files to recompile. At some point we'll need to see the separate CSS requirement in the HTML to go away and load that CSS with javascript to keep the API simple. It also needs the ability to tell the difference between a DOM selection and a text selection so the popover can get placed correctly.

I didn't replace jQuery outgrow with a [component](https://github.com/component/grow), nor handle the form submission, but these are trivial.