Split up the responsibilities of the PostsController

a) I can actually understand it
b) I can override particular parts of it with decorators like the *_successful and *_failed hooks