16770 work package api patch for subject

[``* `#16770` Work package API PATCH for subject``](https://community.openproject.org/work_packages/16770)

This PR applies the specified behavior outlined in #2056.
* Why is the user allowed to manage_subtasks when the work_package.parent is nil? Doesn't sound right.
* No specs?