Injected rules rank higher if they match against the left scope

This allows overriding “native” rules via injecting.

This commit drops support for using ‘.’ as (injection) scope selector to match everywhere. Instead use ‘*’.
Make click-sorting non-content columns a no-op
Add link arrows to Preferences → Bundles

This takes the user to the bundle’s home (generally a GitHub page) which should make it easier to clone the source repository or report issues via the bundle’s issue tracker.
Clicking link arrows should not select rows
Checkin release notes
fixup! Cleanup a failed GitHub upload
Fix non-working link arrows in bundle item chooser

Since we released sender (via aliased pointer) before querying it, we would fail to obtain the item clicked.
Limit exposed stuff in OTV headers
Ensure height of find/replace fields are >= 22 points

Fixes #972.
Disable AuthorizationExecuteWithPrivileges deprecation warning

The “proper” replacement for this API is to use the ServiceManagement framework’s SMJobBless() to bless our helper tool. In two of the three use-cases our helper tool is however regular shell commands, so it seems redundant to wrap these shell tools as helper tools we can install as launchd jobs.
Remove redundant instance variable
Remove unused member data
Change naming of functions for obtaining variables

These are now all prefixed with what they are obtaining variables for (scope, document, bundle, …) which makes it easier to analyze/refactor the code.

Also change document_t’s settings function to document_settings.
Avoid ref to static data when returning non-POD from Objective-C

Apparently clang (now?) support transferring non-POD types from and to Objective-C++ methods, eliminating the need for doing this by passing a (const) reference.
Move bundle requirement checking to bundles framework

This also generalizes it to being applicable to all bundle items (not just commands).
Handle “did-save” bundle item callback in OakTextView

While it’s easier to execute bundle items from a text view, it doesn’t work when saving documents that are not in the current text view.

This is an intermediate refactoring step — handling should (likely) end up in the DocumentSaveHelper class, but we need to improve dealing with command execution first, and by having the callback piggyback on the normal performBundleItem: method, we (temporarily) limit the code which use the command execution API, making refactoring easier.
Obtain variables and scope context via ‘self’

This is instead of direct instance variable access.
Factor out deprecated variable collecting
Disambiguate function name
Add pwd argument to command runner

Previously this was only possible to change by setting PWD in the passed-in environment.