Making phantomjs optional

It would be great if the NPM build of phantomjs could be optional in favour of an external package. In a case where the npm build of phantomjs fails, but you have a version of phantomjs installed that works (e.g., rpm or deb), webshot can fall back to the external version of phantomjs as it does still take in a custom phantomjs path.