Competition list view

I've been reworking the list view. @beaucephus @cpoulain, we're going to
need to sit down and rationalize the view implementation -- we could be
doing things much more simply.