Added --library-versions flag to print the compile time and runtime versions of libevent, openssl and zlib. Partially implements #6384.
Fixed leak and added minor documentation for #6384.
Patch for 4647 (rewrite command line parser)
Expose commandline parser so that we can use it for --quiet,etc.

Fix for bug 9578.
Use commandline parser for other options

These were previously allowed only in the initial position:
  --help, -h , --version, --digests, --list-torrc-options
Make config_parse_commandline table-driven for its list of cmdline args
Disallow --hash-password with no commandline arguments.

Fixes bug 9573.

Bugfix on 59453ac6e in 0.0.9pre5, which fixed a crash in a silly way.
Integration test for parsing arguments on the commandline

(incomplete)
Add '--digests' to "that which implies --hush."

And have these various commandline options imply "hush", not "quiet",
since we like to see warnings.
Whoops; make options_validate conform to validate_fn_t.

This just goes to show: never cast a function pointer.  Found while
testing new command line parse logic.

Bugfix on 1293835440dd4debf6fbfc66e755d9b9384aa362, which implemented
6752: Not in any released tor.
Add a --dump-config option to help testing option parsing.
Finish tests for command-line arguments
Merge branch 'bug4647_squashed'
Fix a windows compilation warning from sandboxing branch
Merge remote-tracking branch 'Ryman/bug6384'

Conflicts:
	src/or/config.c
	src/or/main.c
Whoops; make or_state_validate conform to validate_fn_t.

Bugfix on 1293835440dd4debf6fbfc66e755d9b9384aa362, which implemented
6752: Not in any released tor.