Import check-sparql changes from testing repo

7113a34565409463b9804f1381b5d1ea7ebc95f6
- Back out of negative logic: replace expect_fail with expect=value

c25354ad2dcb4635906e5c9729bee1f588108b62
- fix yesno

9ca0b6cc1f74e3972039ba6d019e494902b957ec
- Report all config vars used.
Replace expect_fail with expect=value
(rasqal_dataset_load_graph_uri): Added
Add manifest utility
Put indent, verbose, dryun as arguments not in testsuite obj.
Decode manifest, description, path, entries
Rename enum
Added manifest_testsuite constructor and destructor

(manifest_new_testsuite): Added, based on manifest_read_plan() that
builds it from a manifest file.

(manifest_free_testsuite): Added.

(manifest_test_manifests): Added to test a sequence of manifest docs

(main): Use manifest_test_manifests()
docs
Add tidying for test results

(manifest_free_test_result): Added
Fix node cleanup
free URI and concept literals
(manifest_free_testsuite): Free more fields
Fix testsuite alloc/frees
ws
Add start of testsuite runner

Added states for xfail, uxpass, skip

(manifest_test_state_char, manifest_test_state_label): Added to turn
states into labels.

(manifest_new_test_result): Added to create test result with a
sequence of tests per state.

(manifest_free_test_result): Free sequence of tests/state

(manifest_free_test): Added to support above.

(manifest_indent): Added for indenting.

(manifest_run_testsuite): Added doing test counting but no actual
running yet.

(manifest_test_manifests): create a test result and manipulate
aggregating tests.
fix fputc wrong order
Finished decoding of manifests

(manifest_new_test): Added; uses a rasqal_literal as ID, not a
uri-like string that might be a blank node either.

(manifest_free_test): Add rest of fields.

(manifest_new_testsuite): Added mf:name, mf:action, rdf:first,
rdf:rest and rdf:nil
Decode RDF collection of tests into test objects.
ws
Fix ownership for test parameters and fields