Add support for listing /recipes

By abstracting out _list_collection
Extract serialization to its own module.