Refactoring and "Show/Hide" menu.

Huge refactoring to use a NSScrollView subclass.
It's more clear and avoid use of associated objects.
More over, it permits to each mini map view to subscribe to show/hide notifications.

Because, yes, it add a "Show Mini Map" item menu.