Improve page rendering.

* return 202 (Status Accepted) if a screenshot isn't cached, and handle
  the phantomJS process in the background
* make an effort to match the rendered screenshot to the webpage's
  actual dimensions.