Fix Coverity reported issues with exceptions.
Refactoring and tests for the input validation.
Documentation update.
Add simple schema validation test.
Catch boost exceptions in main function.
Catch value error in the main function.
Merge branch 'develop' into gh-source
Catch standard exceptions in the main function.
Documentation and readme update.
[skip ci]
Merge branch 'develop' into gh-source