Modified main window to scroll observation list after deletions to leave
it positioned more as one would expect. Without this it always winds up
at the top of the list. This feature still needs some work, and needs to
take into consideration insertions, undo and redo, etc.

Added `TestListWidget` script that demonstrates the unexpected PySide
`QListWidget` scrolling behavior after deletion described above.