Ensure that when there is a problem opening, refreshing or subscribing to a feed an HTTP 500 or 404 (depending on the error raised) is returned and the page shows an alert.

Added acceptance tests to ensure this behavior.
Added acceptance test to ensure that an alert is shown if the user tries to subscribe to a feed he's already subscribed to.
Ensure that any errors raised get logged at the controller level. Ensure that users can subscribe to feeds submitting an URL without schema. If the user tries to subscribe to a feed he's already subscribed to submitting an URL without schema, an alert is shown.
Much better organization and DRYing of the javascript timers that autohide notice divs.

Instead of separate event handlers, a single function is called to show+autohide after 5 seconds a notice/alert. Thanks to the magic of closures, autoclose timers run independently.

It also works correctly when the same autoclose timer is invoked repeatedly. E.g. when a user clicks on a feed without entries a notice is shown; if he immediately clicks on another feed without entries the notice will stay onscreen but the timer will be reset to 5 seconds (actually a new timer will be started and the old cleared, but for the user the experience is a timer reset).
Alert/notice divs appear at the bottom of the page.

They have position "fixed" in CSS, which means they stay at the bottom even when scrolling.

Previously they were at the top with static positioning, which meant that the interface "jumped up" when a notice closed. This was quite annoying. Hopefully the new position is less distracting while at the same time clear enough for the user.

The width and offset of the AJAX notices has been chosen so that they overlap with the entries list but are a bit wider on the left side. This helps draw the eye to them and makes them easier to read.