List manager

A ListManager component that can provide basic list manipulation methods to all our *List controllers.