Use promises for better syntax

- Use Q to convert phantom API to promises
- Use chai-as-expected for sweet promise expectations
- TODO fix janky promise conversion
- TODO fix dependencies (which are dev, which are otherwise?)
Extract phantom promising into class

Gozer is the phantom wrapper, Page handles state.
Extract test options into test_helper
Remove confusing Gozer class

Since it's just a bunch of functions, we can make them properties of a
regular object.
Merge pull request #2 from adorableio/how_was_the_syntax

How was the syntax?