meson: build the .bpf.c objects through meson
If we build the objects through meson, that means we can build them in parallel.
This will also greatly simplify the separation of tracing/struct_ops when we will be working on !86 (merged).
The first commits are extracted from !93 (merged) so they get merged ASAP.