adds utility for managing subscription settings
adds utility for managing subscription settings

This should help reduce bugs like default settings not being used and UI
preference interaction not working properly.  I'm tired of
reimplementing this stuff, so here it is in one place.

csnover/TracAnnouncer