qml: improve navigation history
this MR implements:
- restoring all view properties when reloading a tab
- store the view and the associated properties as a single variable, this avoids un-atomic page change
- add a guard property to page model to allow defining condition that must be met for a page to load
- minor navigations changes
Edited by Pierre Lamot