kernel-interface: Raise expires with a proto/SPI/dst tuple instead of reqid
inactivity-job: Schedule job by CHILD_SA unique ID instead of reqid
kernel-interface: Raise mapping event with a proto/SPI/dst tuple
migrate-job: Do CHILD_SA reqid lookup locally
ike-sa-manager: Remove IKE_SA checkout by CHILD_SA reqid
unity: Reference IKE_SAs by the IKEv1 COOKIEs, improving lookup performance

When handling thousands of IKE_SAs, the unique ID based lookup is rather slow,
as we have no indexing.
ike: Consistently log CHILD_SAs with their unique_id instead of their reqid
resolve: Move plugin back to libcharon

Since pluto is gone, all existing users build upon libcharon.
attr: Move plugin to libcharon
attr-sql: Move plugin to libcharon
attributes: Move the configuration attributes framework to libcharon
unit-tester: Drop the old unit-tester libcharon plugin

While it has some tests that we don't directly cover with the new unit tests,
most of them require special infrastructure and therefore have not been used
for a long time.
attribute-manager: Pass the full IKE_SA to provider methods
attribute-manager: Pass full IKE_SA to handler methods
attribute-provider: Pass full IKE_SA to provider backends
attribute-handler: Pass full IKE_SA to handler backends
ike-sa-manager: Use IKEv1 uniqueness reauthentication detection for IKEv2, too
ikev2: Trigger make-before-break reauthentication instead of reauth task
ikev2: Allow task to skip exchange by setting undefined exchange type
ikev2: Schedule a make-before-break completion task to delete old IKE_SA