WIP: Parse all command line options in repl.c

Addresses #9384.  Currently the options that are not in `jl_compileropts_t` are stored into a new `jl_options_t` struct.  This struct is then loaded when processing the command line options in `base/client.jl`.  This PR adds some sanity check test for command line arguments as well.

I think it would be better to rename `jl_compileropts_t` and just have one option struct for all command line arguments (and api to query the arguments from Julia).

I've deprecated `--no-history-file` and `--no-startup` flags in favor of  `--history-file={yes|no}` and `--startup-file={yes|no}` so all command line options have a similar structure.