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

@cgruppioni @chukdisc
I figured if I have to call this logic several times throughout the app for verification purposes (and I have), I might just give it a name. There may never be a time when I won't ask if the current_user is the user in question, though.