Auth(ish)

Started as work on client-side Auth prototype, and ended up with some other stuff instead.

Changes:

 - Neue JS "State" object allows you to bind events to state changes.
 - Some fixes/improvements to module pattern.
 - Bundling Underscore in `neue.js` now since its a required dependency.