Rename test samples to simple and complex
Refactor to use JSONObject.has() instead of isNull()
Refactor exception message printing out to method

Refactor the exception catching blocks to outside the POST/GET if/else block

Remove the "No response to process" error message, it would have been reported earlier by the HTTP client being unable to connect or problem with the URI
Add comments
Stop using HTML unsafe entities in sample test file
Print test description and non-hardcoded message when handling exceptions
Change "error" to "details" when there is an AssertionError
Add handling for URIs that are accepted by URIBuilder but rejected by HTTPClient

For instance, if baseUrl = "://localhost:8084/json/".
Add handling for exceptions without messages

Otherwise, a NullPointException is thrown when trying to call Exception.getMessage().

For instance, NullPointerException and some of the HttpClient exceptions.
Fix default baseUrl, should be http not https
Refactor out the exact check code to a method

Minor comments and output formatting changes
Refactor to use new performExactCheck() method

Also, allow the old, simpler 'result' object in the Test object, instead of the 'checks' array. It will be taken as check #0. This is as seen in test-sample-simple.json.

Fix counting of passed test cases when there are multiple checks per test case.
Stop using <> in JSON files!
Fix output numbering of checks for complex 'checks' usage
Update README to reflect latest code changes

New 'simple' and 'complex' mode
Inclusive OR for 'result' object and 'checks' array
Change most examples to use 'simple' mode Test objects
Add example of 'complex' mode Test object
Update the output format, and add a sample for 'simple' mode