Implements a new API consisting of: - `ED_view3d_navigation_init`, - `ED_view3d_navigation_do` and - `ED_view3d_navigation_free`, With these functions, any operator can create their own navigation context and navigate in the 3D View without having to use `PASS_THROUGH`.