Feature/style candidates

Styles candidate details.

Also asynchronously fetches candidate photos, if available; styles the election picker; fixes #31; deals with long referendum titles; and makes improvements to the existing asynchronous tasks.
No, but it might be nice for debugging in future.  Is logging expensive?