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
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.
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)
change the release notes script slightly

* reference the CSS instead of including its contents
* wrap the release notes in a div (#qsrn) so they can be targeted separately from other documentation
add some flare specific to the release notes

Obviously inspired by TextMate 2's release notes :-)
more CSS tweaks

* body goes edge-to-edge
* a new #content div surrounds everything
* fixed and enlarged the icon in the release notes
remove unnecessary assignment

This array might never get used. At most, it will be used once.
implement version checking for bundles in QSRequirements
localize error messages related to plug-in requirements
return the result of `QSShowNotifierWithAttributes()` to silence a warning