Enhance: short circuit if preFilter() returns Vision\ResponseInterface

The problem was: if preFilter() returns a redirect response, it wouldn't
instantly be executed. This may result in unexpected behavior.