This switches the type of `matchBlocks` from `loaOf` to `listOrDagOf`. The former has been deprecated in Nixpkgs. The latter allows dependencies between entries to be expressed using the DAG functions.
This commit adds support for forwarding paths rather than just addresses/ports. It also adds options for specifying remote and dynamic forwards.