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

@cgruppioni @chukdisc
What about not nesting this action under users, so that the route is `/announcements` and you just always create it for the current user? That way you don't need this check.