fix a bug that made it impossible to rename folders if they contained a '.'

E.g. renaming a folder/directory 'a.b' to 'a' would fail
Check to see if the mnemonic can actually be used for the given object when assigning abbreviations/mnemonics
Send the object to the method when assigning abbreviations

Allows us to check if the object is actually a match for the abbrev
Show an error message when failing to assign a mnemonic
make the rename action work for changing name case only
Fix an occasional warning in the QSPluginUpdater
Fix the shifted keys behaviour, and switch to the fully supported NSTextInputClient protocol. Fixes #1030
fix a lingering addAbbrevMnemonic:forID:immediately: call
Add an int value transformer.

This transformer (to be used in bindings) transforms a given int value (specified when initing) to a BOOL value
Add IntTransformer files to the QSProj
Create an intValueIsTwo transformer
bind the intValueIsTwo to the caps lock menu item
Fix single/double modifier activation to work in secure fields
Perform a mnemonic check only on the specified object

Means objects not in the catalog can still have abbreviations assigned
Fix a small bug introduced in a previous commit that meant the tick was always enabled next to the 'commant' dropdown input
Add a macro for supressing selector leak warnings (ARC)
Single modifier key modernisation and cleaning

It now works properly for secure fields
Use less Carbon and more Cocoa
Don't send flags changed modifiers through to NSApp anymore (deal with them locally)
Remove dead code and use more properties
remove some obsolete caps lock checking code (from @pkohut) in favour of the new method

Means that doing something like: caps on, type 'a', caps off (within 0.5s) will no longer activate QS
Re-add the intValueTransformer (removed by the last merge)
newline to end of QSMacros.h