Avoid expose CommandNotFoundError exception

Extend request, configure DSL to allow restriction on when properties
should be defined. E.g. If request a list of Linux modules depends on
availability of 'lsmod' commands, such property should not even be
defined when 'lsmod' is not available.

fixes #1775