descriptors.py: Clarify use of negative values

The negative behavior is not obvious, document it in the descriptors.py file
such that people who edit it to add new devices know how it works.
Merge pull request #39 from Lekensteyn/doc-updates

descriptors.py: Clarify use of negative values