Callbacks created by NewCallbackCDecl were never released and then they are leaked, especially when the window size was changed by SetWindowSize on Windows. This change defines new callback ID types with uintptr, and reuse the callbacks. Closes #1672