Unify Account initialization code paths.

We were not initializing the timezone when loading all accounts, which was
making the cron job fail.
Add basic admin UI for viewing the digest as another user.
Skip over repositories that have never been pushed to.
Don't send digest emails if empty.