Update dev dependencies

- Upgraded dependencies in bower.json and package.json
- Upgraded Jasmine test suite to Jasmine 2.0 (fixes #16)
- Change port of Casper tests to 9090 since 9001 was taken by another process on my machine (and probably others)
- Note that I did not convert the Jasmine Facebook, Twitter, or Google tests to Jasmine 2.0. I have actually not even been running them since I don't have access to access_tokens for the relevant apps that Rob made. I will clean this up with more upcoming test changes.
This isn't a new issue, but it looks like a bunch of these tests rely on a person@firebase.com account existing...  which means they rely on a previous test having been run and succeeding.  In general, this is a bad practice.  You should be able to run any test in isolation at any time.  As you're making changes, perhaps consider instead having a beforeEach() that creates person@firebase.com (and any other state that many tests rely on).