Redid ComponentList tests
Added a copy constructor and equals/hashcode/toString for ComponentList