Add GroupedResponse

Some commands will return a long hierarchical list, which needs to be
handle in a quite annoying way.
Add 'list_all' and 'list_all_info' commands

Though untested because I can't be bothered with fixtures for them
right now.
Extremely minor clean up of spec for ConvenienceSocket