Fix the 'delay' option for hotkey events.

I've never used this before, but it wasn't working for me.
Also: if the hotkey conditions aren't met (e.g. not long enough delay, no repeats etc.) pass the keypress down to the frontmost app.
Sort out repeat triggers

If the 'repeat' interval isn't set, don't assume it's 0s! (Show a notif instead)
Make sure repeat triggers don't continue ad infinitum. Fixes #583
add a method to get a list of all trigger IDs for a given hotkey (if some triggers have the same hotkey)
add a method to return a list of triggers from a list of IDs
deal with multiple hotkey triggers that have the same hotkey.
Make scoping work for when there are multiple triggers. If no triggers are active, pass the keypress down to the next app
Don't attempt to re-format existing command objects. Fixes #555. Fixes #722
Change the method decleration for addCommand in the header file
Add options to the object ranker API
Provide a way to change the default ranker without restarting.
Change those to extern'd types, and move ignored pasteboard types to a #define.
Move pasteboard related types to NSPasteboard_BLTRExtensions.h.
As per http://nspasteboard.org.
Localization of object names.
Small optimisation: if there's no dObject just return
use a BOOL to decide when the catalog is loaded.

Ensures that plugins do not try and write the catalog until it has been loaded
Fallback to `@""` if the search string is nil.
adjust styles to work in multiple contexts

Specifically, the same style will be applied to plug-in documentation and release notes.
apply QSStyle.css stylesheet to the release notes
don't override file names using catalog entry names

fixes #730 (again)