Downward Message Processing implementation (#1859)

* DMP: data structures and plumbing

* DMP: Implement DMP logic in the router module

DMP: Integrate DMP parts into the inclusion module

* DMP: Introduce the max size limit for the size of a downward message

* DMP: Runtime API for accessing inbound messages


Small clean ups

* DMP: fix the naming of the error

* DMP: add caution about a non-existent recipient
9 jobs for v0.8.26-rc2 in 9 minutes and 18 seconds (queued for 2 seconds)
Name Stage Failure
test-linux-stable Test
No job log