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