ieee802154/nl-mac.c: make some MLME operations optional

This makes documented use of "struct ieee802154_mlme_ops" follow current
use, in which some operations are regularly left out, making them NULL.
Since the calls do not check for NULL, any attempted use causes an oops.

This patch makes the following operations optional and returns EOPNOTSUPP
if their use is attempted: assoc_req, assoc_resp, disassoc_req,
start_req, and scan_req.

The following operations are still required: get_phy, get_pan_id,
get_short_addr, and get_dsn.

I didn't touch the remaining get_bsn because it is currently not
called anywhere.
Merge branch 'mlme-oops-fix' (changing EINVAL to EOPNOTSUPP)