Store screenshot and HTML body per effective URL

- Create Webpage model
- Remove effective_url, primary_ip and body attributes from
  WebpageResponse
- Add Webpage association reference to WebpageResponse
- Remove WebpageResponse association reference from WebpageScreenshot
- Add Webpage association reference to WebpageScreenshot
- Update specs