Feature/cache election

Stores election query result in shared preferences, and will use it instead of querying the API, as long as the entered address hasn't changed and the election day hasn't passed yet.
Not sure the Logs are all that useful, consider adding the date objects being compared if you're going to keep that in here.
Otherwise can simplify to
```
return calendar.getTime().after(electionDay)
```