List manager

A ListManager component that can provide basic list manipulation methods to our *List controllers.

QA
=====
This is a code-review only PR.