convert to streams and handle phantom ourselves

Fixes #1

The API now returns an array of streams. The obvious benefit is that everything is operated in memory and will never exhaust the memory. I chose to drop the webshot dependency as it was easier to use phantom directly.

@kevva mind reviewing? what do you think of the API?