Update the ListControl and its Qt implementation.

This fixes up the code to be more than just WIP commit. The fonts should
be reasonably handled and the overall implementation should be ready for
merge barring any show-stopping bugs.