Fixed bug with linux register sets specification.

Added a test that captured stop notification expedited registers
being reported multiple times.  Linux register sets were not being
terminated with LLDB_INVALID_REGISTER and so the loop was running
for too many registers, duplicating entries in some cases.

Added code to the key-val parser that supports handling building
a dictionary mapping a key to a list of values if (by default)
duplicates are allowed.