Integrate Xylem improvemenets

* Added support for `validate` command
* Added support for all options for each supported command
* Added configuration validation
* Required options cause an error when not present
* Any extra option that is not available for selected command also
causes an error