Fix interactor style

The current ImageViewer doesn't allow to catch events except when left mouse button is pressed.
I first fix that issue by setting observers inside the interactor_style_ and not the interactor_.
Simplest way to test it is to catch all mouse events inside a mouse callback and display them.
I also add the ability for user to use it is own interactor style from VTK or a compatble one.