Use of derived image_analyzer class

Image_Analyzer class derives from QGraphicsView. It will host methods that manipulate the image, further
partitioning functionality and enhancing abstraction as the project becomes more complex.
Full replacement of QGraphicsView with Image_Analyzer

mainwindow is much cleaner now