divide open flags into ARG_OP stuff and ARG_LIST stuff.

O_RDONLY and O_WRONLY etc don't make any sense together.
By splitting out the not-exclusive stuff we could later change
things up so that check_stat_file() can OR in random flags
during the initial fd opening.

(and any other places we end up doing fd opening)
merge open_by_handle_at into open