github_request: POST/PATCH needs to be json
GhCollection fetches arguments from parent if none are given

eases the combination with classtrees.
GhOwnerRepos lives also on github["users"]["<user>"]["repos"]
use set_on_new_dict to avoid changing dict arguments
gh repos subcommand with support for list/add/update