This requires a lot of restructuring on the backend side, as we need to
accommodate for backends not being able to construct these types
implicitly. In addition, we also need to expose some new APIs on these
types to make them usable.
Several breaking changes occurred in this commit.
Signed-off-by: John Nunley <dev@notgull.net>
This commit moves WindowId to winit-core and replaces its inner type
with a platform-agnostic `u64`. This required some changes to many of
the backend in order to accommodate this new system.
Signed-off-by: John Nunley <dev@notgull.net>