minor, support optional arguments syntax is --option[=FOO]

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, also support short-opt-only optional arg names (-O [ARG])

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, solve arg explosion by suffixing

Arg-options with optional argument go to [arg, opt]
Multi-options go to [arg, mul], and multi-options with
optional arguments go to [arg, mul, opt].

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
fix, PEBKAC, improve _splice() not to run into infloops

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, provide accessor for type suffixes (for the arg type)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
chore, quote arg suffixes

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, extend yuck_iftype() to expand into type plus suffixes

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, move yuck_slot_decl() to yuck-coru.m4h, it's too specific ...

to keep it like that in the master DSL.

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
minor, support optional arguments to switches, set to YUCK_OPTARG_NONE if omitted

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'feat/optarg'

* feat/optarg:
  minor, support optional arguments to switches, set to YUCK_OPTARG_NONE if omitted
  minor, move yuck_slot_decl() to yuck-coru.m4h, it's too specific ...
  minor, extend yuck_iftype() to expand into type plus suffixes
  chore, quote arg suffixes
  minor, provide accessor for type suffixes (for the arg type)
  fix, PEBKAC, improve _splice() not to run into infloops
  minor, solve arg explosion by suffixing
  minor, also support short-opt-only optional arg names (-O [ARG])
  minor, support optional arguments syntax is --option[=FOO]
doc, add some more notes to README

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
doc, put a Why section into README

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'doc/README'

* doc/README:
  doc, put a Why section into README
  doc, add some more notes to README