Support adding requesting other fields with list

Some commands, implemented with _list, requires other fields. When
these are not fetched already on read_torrent, they greatly increase
the number of packets sent. `active` went from ~5000 to ~40 packets
with this change.