ListItem: fixed addBefore() and addAfter()
ListIterator: added new class
configure: more advanced operation
List: refactored to exploit templates and inheritance differently
Merge remote-tracking branch 'upstream/master'
Committing changes before merge