Draw.ListOverlayState: generalize drawing routine over type parameters
Draw.ListOverlayState: generalize drawing routine over type parameters

This functionality-preserving change just factors out drawing logic
specific to the user list overlay to generalize the overlay state
drawing function.

matterhorn-chat/matterhorn