Refactor NavigationView and added new component

Refactor NavigationView - NavigationBar becomes part of the NavigationView

* The original NavigationView component that provides a stacked view has been moved to priv/NavigationStack
* A new NavigationView component contains NavigationBar and NavigationStack and setup the binding automatically.

Added OverlayView - A view component that will be show from bottom to top.