ListItem: fixed addBefore() and addAfter()
ListIterator: added new class
configure: more advanced operation
List: refactored to exploit templates and inheritance differently