Michal Rostecki f48b5a4a84 aya: Ensure that truncated map names are NULL terminated
Limit of map names in eBPF is 16 bytes and they have to be NULL
terminated.

Before this change, long names were truncated to 16 bytes.
`MAP_WITH_LOOOONG_NAAAAAAAAME` would become `MAP_WITH_LOOOONG`, which
doesn't contain the NULL byte.

This change fixes that by truncating the name to 15 bytes, ensuring
that the 16th byte is NULL. `MAP_WITH_LOOOONG_NAAAAAAAAME` is truncated
to `MAP_WITH_LOOOON\0`.
..
bpf_probe_read.rs Bump edition to 2024
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: Ensure that truncated map names are NULL terminated
memmove_test.rs Bump edition to 2024
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 replace hard-coded queue ID with queried queue ID
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 Bump edition to 2024
xdp_sec.rs chore(aya-ebpf): Rename bpf -> ebpf