Add concept of ListenableGraph <-> ArrayList

Furthermore add interfaces for MainWindow and test cases for BreadthFirst and
GraphHandler. Use factoryclasses GKAView, GKAModel and GKAController.