Added Zoom and Fit to view UI at top right

Added Zoom and Fitview UI
Added Function to Zoom to Center of viewport required for the UI
Added Function to Zoom to Fit all node in viewport

Have included 2 commits from peter commits in order to fix the merge conflict.