should not use guint-based GSource APIs
Submitted by Dan Winship
memory-managed bindings should use the GSource*-based GSource APIs, not the guint-based ones, since
a) in some programs, the IDs may eventually overflow and get reused (bug 687098)
b) g_source_remove() is O(n), whereas g_source_destroy() is O(1)
JS doesn't have a guaranteed-to-be-pointer-sized integer type, so to upgrade the existing APIs you'd have to make them return objects instead of integers, which could in theory break some users...