Merge pull request #1 from drcongo/master

Update my branch with master
Merge pull request #2 from drcongo/master

Keep up to date with master
We *do* need to send the reCaptcha public key on full template render
Use the elapsed timedelta's total_seconds() method

If more than a day has elapsed, the seconds() method won't be right
Use individual integration branches for sending updates to Origin
Tidying up some repo manipulation functions
Tidying JS comments, and removing duplicate field focus call
Simplifying update logic a bit
Explicitly return True when checking for address existence and creating PRs
Add a test for address existence check
Optimise address existence check

We now first check if the address exists in the DB. If it doesn't, we pull the
latest file from GitHub, and merge it into the DB.
I'm not sure whether this is a premature optimisation, as it's trading a DB
query (fast, because the data's going to be cached) against a remote Git
operation (slow), without knowing the overall likelihood of someone not
checking GitHub for an address before submitting it.
Adding some stub replacement methods for unit testing
Make form value capture dynamic
Address existence check is now a class method on the Address model
Use a ternary operation for the exists() classmethod
Remove unnecessary var from form re-population function
Rework animations

We're now making use of the slideUp and slideDown callbacks to trigger
form submission and reCaptcha refresh
Code-golfing some more lines out of the JS
Add a GitHub link and some help text for the download link
Show or fade body copy based on address form input