Generic panel navigation

The switching panel animation and handling is now
more generic and can be used for sub pages as well.

MainWindow.cs is now containing just the general methods for the window.
Each panel has its own .cs file
that describes its own methods.