Callback scheduling: C callbacks only schedule Haskell code to run later, to avoid potential Haskell exceptions in C callback context

See: https://github.com/bsl/GLFW-b/issues/37