Feature/now 240

This is an attempt to complete the NOW-240 -- wants widget and syndication functionality.
I am not sure how we can achieve this effect. If an admin 'remove's a buy-reason (say id:3) from the UI, it's gone from the database. If an instance of widget using that buy-reason still has a reference to that buy-reason (via id-list="3, 4, 6"), then it's going to fail at runtime. This is true for endorsements widget as well, AFAIK. Or am I mistaken?