Get's werker builds passing again while disturbing as little as possible. Further work to clean up this mess should probably be considered.
Switches tests to run against phantomjs by default to avoid the complexity of getting firefox running inside docker.
Add's fsevents as an optional dependency of the top level project as a workaround to npm 3 flattening dependencies in the shrinkwrap causing fsevents to no longer be seen as optional despite only working on Mac OS X.
What's this PR do?
Get's werker builds passing again while disturbing as little as possible. Further work to clean up this mess should probably be considered.
How should this be manually tested?
Ensure wercker succeeds.