Abstract list view behavior

This moves a lot of the behavior of list views into an abstract base class which is easily extended. Mostly in prepration for later additions. I also added something I forgot before, double clicking on a breakpoint now jumps there in the disassembly/memory view.