Create custom redirect response subclass and use that to store messages in the session.
Rename redirect method.

This should make our controllers be more readable.
Pass route parameters to redirect method.
Always return response data when executing actions.
Pass validation errors to session.
Flash input to session when redirecting.
Create shortcut for error redirects.