Optimized code.
Added long form of options.
Added short form of commands.
Adapted the option de-duper for use with long options.
Fixed a typo s/destory/destroy/g.
Update Readme.md
Added -long version of options.
Added short form of commands (create = n, etc.).
Added completion of ADD-OPTIONS, CREATE-OPTIONS and DEL-OPTIONS.
Allow set names with a name equal to a command.
Dissallow set names with a name equal to an option.
Allow set names with a name being only a dash `-' or starting with one.
Allow set names which equal filenames specified with -f.
Added checking of values for options:
timeout, hashsize, size, maxelem, range,family. If an invalid option
argument is detected further completion is refused.
Bugfix: Dissalow option completion request after list command.
Update Readme.md
Added missing test options before/after for the list type of sets.
Bugfix: prefiously not reported... If listing members for the del
command, the options were also shown, not only the names.
Little bit more debugging output.
Fixed -s|-sorted not being alias-de-duped.
Added more debug output.
Optimized code.
Still working on making everything work with sets starting with, or
just containing a dash.
A few fixes and improvements.
Bugfix: missing opening [[.
Don't display any of after or before options, if one of them was previously given.
Fix: allow range of xyz/mask for appropriate types.
Do not de-dupe firs occurance of command options like timeout,
if the set we work on has the same name.
Added workaround if _get_comp_words_by_ref() is not available.
Complete members of list:set sets if the member names are `-' or start with one.
Don't allow any completion if the first argument was `-'.
Changed deduping of command options, now allows set-names like i.e. timeout,
without removing the option from the comp-reply.
Almost complete rewrite of the whole program.
The structure has changed to be more ordered, faster,
and reliable especially to exceptional conditions, where
set names are named like actions, options, file names, or are named
`-' (a hyphen), or start with one.

Now works with set names of add/del options (i.e. timeout,before,...).

If adding elements do not display the 'timeout' option,
if the set was not created with timeout support.

Retrieval and deduping of options is a function now
and is only called as needed.

If the bash_completion package functions are available,
the colon is no longer removed from COMP_WORDBREAKS.

If the functions of the bash_completion package are available,
those are used, otherwise a workaround is used. Though
bash_completion 2.0+ is recommended.
_ipset_bash_default_compl() was missing.
Update Readme.
Added completion of named port ranges for the bitmap:port type of set.
Added completion of interface names for the hash:net,iface type of set.
Fixed missing function _ipset_set_has_timout().
Updated description in header.
Added completion of the port specification for the add action
of sets with type: hash:ip,port, hash:ip,port,ip, hash:ip,port,net, hash:net,port