Add announements feature w/ create, update, delete functions to users and dashboard

@cgruppioni @chukdisc
The `index: true` option to `t.belongs_to` added this index for you.