Make controller work with updated EmailSignup

Flesh out the tests and make the controller code more idiomatic.
Fix failing cucumber scenario
Add verification of filter option resources

This will invalidate feed urls where filter options refer to a non-
existant resource, e.g. a topic that does not exist.