fix(incidents): adding more validations for add_incident()

* updated add_incident() with better string validations for json elements
* added new tests for checking these validations

Closes #18