Deprecate AgaviFilter::executeOnce() and make filter chains and their filters accessible via an API, closes #1313 and closes #1321