Add JSON-LD output to Earl Reporter

This version also adds in a given context to the ouptutted file, which
will be used for parsing later.

Change-Id: I54cc789e538312b8313f6bc404becb6424a0a585
Signed-off-by: ttsanton <ttsanton@us.ibm.com>
Merge remote-tracking branch 'upstream/master'
Update Earl Reporter to hold better resource information

As well as implement command-line capabilities for Earl reporting

Change-Id: I7c6516c9890d9768ffc7186b31caa8f6eadf6900
Signed-off-by: ttsanton <ttsanton@us.ibm.com>
Merge pull request #24 from ttsanton/master

Update Earl report outputs, add parameter support for Earl
Non-RDF Source test fixes

Update the Non-RDF Source tests so that they work more generally and do
not make assumptions about the implementation. For instance, they should
not assume Slug is honored (it's just a suggestion) and discover the
associated LDP-RS using the Link header with rel=describedby instead of
hard-coding the expected URI.

Also the CommonResourceTests were not properly run on the Non-RDF Source
itself. Rather they were run against the container. Since we're already
testing that, disable the common tests for now.

Finally update our Link parsing so that it handles responses that contain
comma-separated links in one header value.
Merge pull request #25 from spadgett/master

Non-RDF Source test fixes
update testGetResourceAcceptTurtle() for recent LDP spec changes
replace deprecated method LdpTest.hasLinkHeader() with better implementation
implement missing Non-RDF Source tests
Merge pull request #26 from spadgett/master

Update testGetResourceAccpetTurtle(), replace deprecated LdpTest.hasLinkHeader(), and add additional Non-RDF Source tests
fix CommonContainerTest.testNullRelativeUri()
Merge pull request #27 from spadgett/master

fix CommonContainerTest.testNullRelativeUri()
reformatted code
Add the other MAY/SHOULD test cases found in the specification doc

Test suite now includes the other test method signatures from the tests
describing may/should requirements in the spec.

Change-Id: I0d6315c009e746ea430997be27c2e8d68b3006c5
Signed-off-by: ttsanton <ttsanton@us.ibm.com>
Merge pull request #30 from ttsanton/master

Include additional MAY/SHOULD test cases found in the specification doc
validate ETag values

Don't just check that ETags are present. Also validate their values as
defined in RFC 2616.

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.19
Merge pull request #31 from spadgett/master

validate ETag values
Extends the Test Subject

adds in additional information about the TestSubject, for parsing with
Earl.  Also adds in the command-line information

Change-Id: I898eb0093433a2fb42c4403bcb0a3b459cb64fc0
Signed-off-by: ttsanton <ttsanton@us.ibm.com>
Merge pull request #32 from ttsanton/master

Extend the Test Subject
Allow sending domain-specific resources to servers