Update scope and filterArg retrieval

- Added fallback to action-level scopes when controller level is unavailable
- Use Hash::get() to retrieve `query` index, which may not always be available
- If no `_scope` is set, fallback to action-level `scope` for `$filterArgs`