Add a fallback when infinite load fail.

In case infinite load fail, we remove the loading gif, an show an error message.
We must not set `loading = true`, or multiple loads will occurs (and multiple error messages be added)
Add an ending message when we reach the end of a list
Fix bug - some articles aren't rendered

`articles.slice(1)` isn't correct :
- If we don't have any matching articles, we'll have a default article, but then the `else` isn't reached.
- If we do find articles, why shouldn't we display the first one ?
Merge pull request #289 from zessx/patch-1

Fallback for infinite load failures, and minor fixes.