add bidirectional travesal methods to ListIterator
add .settings directory to gitignore