Fixed checking for our z_option rather than z_value types
Actually check to make sure the option IS_STRING :)

Use is_numeric_string on the port in SENTINEL MONITOR command to
better allow for numbers or numeric strings to be passed, while
still validating that they're correct

Addresses #449