Add mockito test dependency to lift-webkit.
Make Req.json return a Failure on incorrect content-type.

Until now, it returned Empty. This helps clarify what’s going on
to consumers. Additionally, added a test to verify this, and
some clarifying documentation to the method.
Abstract req setup for Req JSON tests into mockReq trait.
Add specs for valid Req.json for valid JSON content types.
Rename mockReq to mockJsonReq.

This reflects the motivation for using it a little better.
Move expected parsed JSON into mockJsonReq for spec use.
Add bodyAsJson method.

bodyAsJson ignores content type and forcibly tries to parse
a request body as JSON. Failure is only reported when there
is an issue doing the actual JSON parse.
Abstract mockJsonReq into mockReq and mockJsonReq.

This lays the groundwork for an easy mockXmlReq to test
XML body types.
Make Req.xml return a Failure on incorrect content type.
Add bodyAsXml method.

bodyAsXml ignores content type and forcibly tries to parse
a request body as XML. Failure is only reported when there
is an issue doing the actual XML parse.
Merge remote-tracking branch 'origin/master' into 1522-forcibly-jsonic

Conflicts:
	web/webkit/src/test/scala/net/liftweb/http/ReqSpec.scala
bodyAsXml/bodyAsJson gain "forced" prefix.

We do this to more clearly indicate that you are bypassing
built-in safeguards against incorrect Content-Types when
you use these methods.
Specs for parse failures in XML/JSON bodies.

These specs clarify that we expect Failures when the
content types are either correct or ignored but the contents
of the request bodies are not valid XML or JSON bodies,
depending on which method is being called.
Merge pull request #1522 from lift/1522-forcibly-jsonic

Expose forcedBodyAsJson and forcedBodyAsXml to allow you to convert body content to those respective formats and bypass the Content-Type check.