core::rt: Convert some uv functions to extension methods
core::rt: Reording code
core::rt: Only use one mechanism for attaching custom data to uv handles
core::rt: Move the implementation of IdleWatcher to its own file
core::rt: Move all the uv callback definitions to one place