project clean-up

* fixed xcconfig and framework references
* removed unused files
* removed unnecessary import statements
* updated the plist
* commented some code that was throwing errors
* switched to the new bltrversion
small improvements

* change from the GenericApplicationIcon to the generic prefs icon
* add some categories
* remove "secret" designation
* remove unused keys
re-enable triggerObjects (but set the correct return type)
add "Active Space Changed" event
remove an unused variable
add a "Network Changed" event
fix some warnings
upgrade the NIB
fast enumeration
sort out the delay/one time preferences

* removed the "idle" pref for now
* "one time" is now called "ignore repeats". It's used to coalesce
multiple identical events during the delay to prevent rapid repeats
prevent duplicate triggers from being added

They will be run once per event for every time they appear in the array. For some reason, using NSMutableSet instead doesn't prevent duplicates here.
change trigger from NSDictionary to QSTrigger
rewrite to use [add|remove]ObserverForEvent

Primarily so the object will only observe events for which there are triggers (instead of observing all of them all the time). This also allowed some simplification and removal of unwieldy if-else chains.

It would be much simpler to just use the actual notification names instead of having to maintain maps, but that would break users' existing event triggers.
add an "External Display Changed" event
only enable restrictions for events with "allowMatching"
allow restrictions for mount/unmount events
add documentation
increase indent to make Python-Markdown happy
remove old unused files
hide controls related to the not-yet-implemented restrictions