Refactor uv callback signatures
Use objects instead of resources as handle representation This also adds proper get_gc handlers in order to resolve potenial cycles
uv_listen callback is not destroyed by gc anymore