How was the syntax?

![celebrate-ricky-sargulesh-party-down-17310703-900-506](https://cloud.githubusercontent.com/assets/657252/3799334/52399356-1bed-11e4-8a12-52a7926e73e3.jpg)

@itsthatguy 

* Pulled in Q to convert the phantom callback stuff to promises (`Gozer`).
* Added a `Page` class to manage state.
* Pulled in [chai-as-promised](http://chaijs.com/plugins/chai-as-promised) for much nicer expectation syntax.

Gonna start working on the various matchers next, but wanted to get this in front of you.

Just making them class methods, since there's no state involved. The class itself is kind of unnecessary; these functions could just be properties of a regular object.