Merge pull request #138 from mccoyst/master

Try just using Lucida
Better error handling on /refreshAll.
Merge pull request #139 from eaburns/dev/eaburns

Better error handling on /refreshAll.
Revert the last commit and add more debugging in /refreshAll.

The last commit was nonesense. That len(errs)>0 is already checked in
the defered function so that it is handled on all return paths.
Don't error when a feed has a key that is too big for memcache.

Instead, just don't use memcache for that feed.
Merge pull request #141 from eaburns/dev/eaburns

Don't error when a feed has a key that is too big for memcache.
Fix a compile error.
Add google analytics.

Fixes #55.
Change the latest duration to 24 hours.

Fixes #148.
Use the time an article was fetched instead of its publish time.

The publication times are unreliable. Often articles fail to show up
in the 'Latest' page, because when they are first found by feedme
their publish times are already too old. This fixes that by using the
time when feedme first fetch the article instead.

Fixes #147.
Merge pull request #149 from eaburns/dev/eaburns

Improvements for deciding on "latest" articles.
Store the article keys in the FeedInfo struct.

This allows us to avoid querying the datastore when checking for new
articles on refresh. Hopefully this will greatly reduce the number of
datastore "small operations" that we use.

Fixes #145.
Merge pull request #150 from eaburns/dev/articlekeys

Store the article keys in the FeedInfo struct.
Return an error when fetching a URL returns an HTTP error.

The error never makes it back to the use (it's always returned in a
task), but at least it gets logged…

Fixes #66.
Save article's publish dates because these are used in their keys.

We use the date in the key in case there are multiple articles with
the same title. But, we can't use the When field any more, because
it's not unique to the article, it is now the time when the article
was fetched. So, instead, we need to save the PubDate too.
Merge pull request #152 from eaburns/dev/pubdate

Save article's publish dates because these are used in their keys.
Revert back to 21a87d8 "Add google analytics."
Ignore errors about the missing FeedInfo.ArticleKeys field.

We can revert this commit once all of the FeedInfos have been rewritten without this field.
Add Article.WhenAdded.

This field is the time when the article was put into the datastore. It
is used to determine which articles are "Latest," but it is not
displayed on the web pages; the article's publication date is
displayed on the web page.
Change the latest threshold from 18 to 24 hours.