Unit testing & asset/dependency reorganization

As we bring in existing features and begin adding new ones, unit tests will be helpful to make sure everything works as advertised and all edge-cases are covered. I've setup [Jasmine](http://pivotal.github.com/jasmine/) (made by the dudes over at Pivotal and has RSpec-style syntax). Adding the necessary files was making everything a bit cluttered so I've also rearranged assets to help keep things organized as we move forward.

Assets are arranged similar to asset-pipeline structure:

    /
      /assets
        /javascripts
        /stylesheets
        /images
      /docs
      /spec
      /vendor
        /javascripts
        /stylesheets
        /images
      /views
        bookmarks.html
        login.html
        new.html
      manifest.json
      MIT-LICENSE.txt
      popup.html
      README.md
      spec-runner.html