Isolate screenshot methods and change visibility

- Remove calls to upload_screenshot in generate_screenshot and
  vice-versa.
- Change invalid content-type test to use the logo.png file located at
  filturl.net instead of localhost:3000.
- Change the visibility of the Screenshot methods set_filename and
  temp_screenshot_file to protected and update specs accordingly.