Multidict WIP

Continued work on multidict, updated multidict tests.
Some tests sometimes fall, possibly due to elements order. Work in progress
This could be written as `for key, (k, v) in itertools.product(self._keys, items)` - no reason to have deep nesting while you can avoid it.