Better lists

This replaces the old result list with [segmentio/list](https://github.com/segmentio/list), and some reactive magic.