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.

Without the '@' it'd be an instance method, and you'd have to call it differently.