Migration to Broccoli, Plain JS, and ES6

Resolves #30.

I'm sure we'll need to do a little cleanup after we merge - for example, we'll need to find a way to build the docs again.

Let me know about any changes we'd like to make and I'll do my best to address them quickly.