add short options to usage, and order the options data

Earlier user experience was pretty unintuitive.  For example -h is often
help, and it generated an error, but had nothing in usage to tell what
the -h does.

The option data in struct option, print_usage(), getopt_long() optstring,
and getopt_long switch() case, are made to be same order.  All options
are in long-option alphabetical order, with exception of --version and
--help that are the last in the list.

Some options where meant to be used as long-only options.  These are made
unreachable by making the option character to be out side of range what
user can type.

Finally when unknown option is exiting the return value is changed from
zero to one to indicate a failure.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
do not use ncurses when --auto-tune is specified

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
improve manual groff syntax

Use header macro .TH expected way.  Use English spacing, that means two
spaces after a dot.  Use simple font macros, such as .B or .BR, where
possible rather than \fB inline selectors.  Highlight option arguments
consistently, also in description segments.  Convert interactive commands
to a table.  Use mail and web address macros when appropriate.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
fix couple typos

Found with misspell-check.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
wrap lines in README.traceevent

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
clean up .gitignore file

Keep the regular expressions, directories, and individual files separate
understandable way.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>
add --auto-tune and --workload to manual page

Options in manual page are now in same order as in usage output, and they
include short options when aplicable.

Signed-off-by: Sami Kerola <kerolasa@iki.fi>