Andrew Werner 628b7fb022 aya::programs::uprobe: add support for cookies
Fixes .

Note that this change does not add support in the public API for kprobes
or tracepoints, but it's a trivial matter of plumbing.

Along the way, the Uprobe::attach API is cleaned up to make the
attachment location more coherent. The logic being: if we're going to be
breaking the API anyway, may as well clean it up a bit.

Furthermore, the aya::sys::bpf_link_attach function is cleaned up by
properly modeling the the union in the final field with a rust enum.
..
bpf_probe_read.rs Extract integration-common for shared types
lib.rs integration-test: build-dep on integration-ebpf
log.rs aya-log: Allow logging `core::net::Ipv4Addr` and `core::net::Ipv6Addr`
map_test.rs aya,integration-test: improve integration tests for info API
memmove_test.rs feat(aya-ebpf): Add integration test for memmove implementation
name_test.rs chore(aya-ebpf): Rename bpf -> ebpf
pass.rs chore(aya-ebpf): Rename bpf -> ebpf
raw_tracepoint.rs bpf: Handle raw tracepoint arguments
redirect.rs Appease `static_mut_refs`
relocations.rs Appease `static_mut_refs`
ring_buf.rs Extract integration-common for shared types
simple_prog.rs aya,integration-test: improve integration tests for info API
strncmp.rs Extract integration-common for shared types
tcx.rs feat(aya): Implement TCX
test.rs test/integration-ebpf: added integration tests for kretprobe & uretprobe
two_progs.rs chore(aya-ebpf): Rename bpf -> ebpf
uprobe_cookie.rs aya::programs::uprobe: add support for cookies
xdp_sec.rs chore(aya-ebpf): Rename bpf -> ebpf