Finished implementing the AbstractListComponent and renamed it to the
ListComponent since it has a completely concrete implementation.

Signed-off-by: Jay Jay Billings <billingsjj@ornl.gov>