Restrictions on option names.

Only alphanumeric characters, '-', '_' are supported in option names now.
'?' is added as an exception for help option.