Move glfw platform implementation into separate crate

Separate platform implementations should be in different crates. In the future we will also have `sld2_platform` for example.