Some love for the ApiFieldFilterListener

- Fixes the classic "indirect modification of overloaded property has no effect" pagination error caused by adding options to `Controller::$paginate` instead of `PaginatorComponent::$settings`.
- Adds additional tests for `ApiFieldFilterListener::beforePaginate()`.
- Some small optimizations.