Update documentation.
Return JSON numbers as integers when possible.
Update tests.
Update class documentation.
Update build.gradle.
Add custom exception test.
Add valueAt() method and text encoder/decoder.
Ensure that body content is adapted before being serialized.
Include supertypes in API documentation.