HeaderPanel refactoring

- HeaderPanel represents the whole upper panel and will define the
necessary layout and load widgets that are needed
- extracting PorjectTitle into widget