Adds a slew of new tests

This test needed a bit more coverage to test the various link, images,
and email form at the bottom.

I replaced the existing functions to gather links/images with
explicitly declared elements and locators. I think this is probably a
better approach since we want to test against what we expect to be
there, not what is actually on the page.

I added a function that allows you to select options in a select drop
down menu. since it takes a few lines to accomplish that.

I updated the `get_response_code` function so that it returns a timeout
http response. I noticed that http://getmockery.com/, one of the links
on the page, never loads and was causing the test to get stuck because
it can't handle a timeout.
Sets the timeout in get_response_code to the test-defined timeout
Restores the original page and test files
Removes the select_option function
Implements @bobsilverberg's recommended changes
Fixes pep8 issue
Contribute_page coverage
Merge pull request #164 from AndreiH/contribute-coverage

Contribute_page coverage
Updates get_response_code function
Merge pull request #161 from casschin/get-response-code-timeout

Get response code timeout
Merge branch 'upmaster'
Revert "Merge pull request #161 from casschin/get-response-code-timeout"

This reverts commit bbb784de3a2851b6736d7119fb208f30e728a3cd, reversing
changes made to 14dd4aaceb47ac9f2ec17a88f8b29901d73949eb.
Merge branch 'master' of github.com:mozilla/mcom-tests