qev_list: rewriting to use a linked-list instead of a fixed-size array.

None of the features of having an array were ever used, and its latency and
size requirements were getting out of hand. The linked list is substantially
faster, more space efficient, and easier to maintain. It also scales much
better to multiple cores.