fix problems with travis version of npm by updating it
Added a new options service, moving the options code out of controller,
Getting options shouldn't hit local storage and controllers using
options service should see changes immediately, even if across different
instantiations

Add the concept of area to storage service, and also a watch fn to react
to changes from other tabs

Modify tests to reflect change in code structure
Add more cases for storage service, add a stubbed out option service
test
provide a link to complete options in browser action page
Add auto crawl
fix the url that shows in the crawl form when there are multiple windows
add basic test for auto crawl
cleanup .travis.yml. travis automatically runs npm test, set it up. phantomjs doesn't require xvfb anymore. make bower install a grunt task
one last attempt at fixing e2e tests in travis
increase timeout to compenstae for slowness in local sauce runs
fix blacklist code, url is wrong(?), doesnt work if there is only one blacklist

add tests for the same
move api to seperate file.. to ease life in the future
Add support for selecting internal peer

Add animation support, also reflect some changes in the js file
structure
add internalapi stub