Add `apps` output in `mkPackage`
The apps output is by convention how Nix knows how run a given flake directly with nix run. As a result, we should provide that output and provide configuration for how that output is run.
I think for most things, we should be able to provide a simple wrapper around ros2 run for each node in the package.