Fixes for building libextopts example.
Temporary disable extmod_find function.

Gcc-specifig symbols __start___extmods and __stop___extmods are not
working if implemented as shared library.
Fix for searching options by long name.
Extopt search refactored.
Now get_extopts skips first command line argument (executable path).
Added reordering non-option command line arguments.

Also now all arguments starting from '-' should be options or they
will not be recognized.

get_extopts usage is changed: now it takes pointer to argc instead of
its value. It will be overwritten with number of non-option arguments.
Code refactoring: indentation changed from spaces to tabultaions.
Refactoring: header file decorations are corrected.
Added extpath and extname.

Contains non-changable name and path of executable (based on argv[0]).
Added check for implemented --help|-help option in get_extopts.
Some functions renamed and made public.

More precisely:
int extopts_validate(struct extopt *opts);
int extopts_count(struct extopt *opts);
struct extopt *extopts_find(char *opt_str, struct extopt *opts);
int extopt_is_ok(struct extopt *opt);
Updated gitignore file.

Emacs temporary files are ignored.
Some function unmade public again.

Because thay cannot be made silent easily (only with loss of error
info or creating more complicated output will help).
Updated automake configs.

Stronger gcc warnings flags was enabled.
Cleaned couple of compile warnings
Update script generated by libtool.
Corrected extopts find function name.
Implemented extmods support.
Most state variables are changed to bool type.
Added checking extopt structures for illegal symbols in long name.

List of banned charachters currently includes only space but can be
widened.