Add pagination to announcements show page, refactor code

@cgruppioni @chukdisc
The reason it won't work is because params is not available in the model layer. But it doesn't even look like you are using this method