Introduce new return type: object collections

Many endpoints return "objects of things". They can be maps of userId =>
user objects and similar. We now support this kind of type by
documenting them as {:key-prop :value-type}
Extract objects of things from response types
Start documenting /user/{id}/products
Properly render object of things as response value
Use type name whenever possible