[native] [16/34] ReactNav6: clean up Navigator props
Summary:
- Introduce new NavigatorProps type to Unify all of the different types that represent Navigator props
- Make sure screenListeners is included on NavigatorPropsBase and CreateNavigatorFactory, rather than only on CreateNavigator and the various *NavigatorProps types
- Introduce new ScreenListenersProp component with the same approach as ScreenOptionsProp
- Make corresponding changes to all three of our custom navigators, so that they match createStackNavigator upstream (defaultScreenOptions is still missing – will be addressed in a later diff)
Depends on D5408
Test Plan: Flow + ran the app on my phone and played around with it
Reviewers: atul, tomek, bartek
Reviewed By: atul
Subscribers: abosh
Differential Revision: https://phab.comm.dev/D5409