Remove all unnecessary includes from MainWindow.h.

If an external project needs to include MainWindow.h, it has to
add too many path to its includepath.

This patch also add includes in order to compile other files.
Separate the plugins loading from the UASManager startup.
Add plugin's specific function to append new link.

This patch allow to separate the ui managment and the link managment
at the MAinWindow level.