document negative option for boolean option

Added test and implementation for options that are boolean to document a
--no-option that is equivalent to passing false.

This is to address issue #377