Requires #115
At first IncludeLaunchDescription will require the creator to pass a LaunchDescription object, but it should also be able to take a path to a .launch.py file and then interpret it, call generate_launch_description() from it, and use that LaunchDescription. This might need a new Action or it could just be a feature of IncludeLaunchDescription.