Memory management improvements to getter/setter methods
Use @property and better variable names
Merge branch 'master' of github.com:quicksilver/Quicksilver
use GZip compression for URL Connections to QSApp.com

Don't use Gzip compression for the QSUrlParser, since it's actually slower
Do nothing if a QSWindow is already first responder
Optimisations: Reduce number of calls to 'details' and other intensive tasks
Various Fixes

* Do not close/open the 3rd pane for indirect optional actions when in text mode in the 1st pane (e.g. create Calendar To-Do)
* Pop history off stack when browsing ←
* Optimisations
Only update the details string if the 1st or 3rd pane changes
Use new GCD function to run blocks on main thread
Don't unload action icons

Also - rename some vars (they're sets, NOT arrays!) and use blocks for getting vals
Use a getter instead of struct accessor for iVars
Clean up details accessors (revert to code in c91519d)
Perform scanning on a background queue so that the GUI doesn't lock at startup.
Merge pull request #1339 from tiennou/dispatch-catalog-scan

Perform scanning on a background queue so that the GUI doesn't lock at startup.
Use the `setObject:forMeta` method where possible for QSObject meta properties
set meta using label instead of newLabel

It's argued that this is easier to read
Improvements when extracting metadata

Metadata is only ever stored in the 'meta' dict (not the 'data' dict), so only check there for object properties
Merge pull request #1335 from pjrobertson/optimisations

Optimisations