enhance Quicksilver version checking

implement `minHostVersion` and `maxHostVersion`
Use #defines for QSRequirements keys

Also - document all keys in a doxygen style way
Merge pull request #1835 from quicksilver/versionCheck

enhance Quicksilver version checking