Address ambiguity in -matchdesc calls.

Adds the `-matchdescstart` option as described in #314. Also throws an error if trying to retrieve a value by description matching would result in ambiguity (multiple possible results).
Some tests had to be adjusted as they ignored the ambiguous behaviour. Closes #314.