added mocks to stub out requests calls on the network
added success and unreachable results when PhantomJS goes to validate availability of a link
replaced file url with proper http url as we're using mocks to stub
out requests
added a best_open_url function to compute the best available open
access url
better email address extraction code
added a from_email to the TemplateEmail call so that we don't break amazon SES
i hate email addresses.  added springerlink test case with '.' and mixed case usernames
added button per email address found on webpage
omg kill me. i hate email addresses.
more regex+email address patches and more verbose test failure outputs
updated templates that are used when requesting the open access version of a paywalled URL
* added hostname from settings to fix invalid links in email to author
* added from_email so that AWS SES doesn't reject email
added templates, urls, and view code to notify authors that a paywalled version of their paper has been hit
dropped invalid testcase
added proper mocking so that phantoms and requests are mocked out
removed network dependencies in sciencemag.html fixture
only list email addresses if they've never been sent an email before regarding this particular URL
removed the model filtering of email notifications for a paywall block.  this is now handled when we generate the list of emails that we might consider.
removed test that checked that we don't notify an author twice as that's done at the time we generate the list of possible email addresses
fixed status code check when verifying that an OA link exists
added an InvalidOALink record to track bad attempts to add an OA record
added a proper message when authors are notified of a paywall event