Throw error if PhantomJS doesn't exist

Fixes #5.
Document all options and events

Fixes #3 and #6.