expose convertValue in JsonUtil, clean up tests

This also makes it so that all of the JsonUtil tests use implicit wrapper methods instead of the JsonUtil object methods, so that we're always testing through those instead of having a basic little test at the end that does so.
ok RE leaving the note and adding the additional piece.

RE sample code - is there any code you can add in documentation that will show the usage difference between this and `fromJson`?