Create a better testing strategy

* Added cucumber and selenium web-driver to package.json
* Added the selenium server standalone to test/bin (NOTE: there is now
a Java dependency on testing the app)
* Added a features directory in test (this is the default for cucumber)
* Added the World constructor for cucumber.js. This starts the selenium
server and instanstiates the web driver for PhantomJS.
Merge pull request #287 from jbeast/cukes

Create a better testing strategy