add HybridListDict class + tests

`__setitem__` with an `int` is the list-based setting way, e.g. `l[2] = ('foo', 'bar')`...