Stop double encoding recent_errors

The recent_errors hash is double-encoded to json in /varz which makes it
difficult to read for humans and requires double-decoding in code.  This
commit stops encoding the error hash to json before adding it to the varz
hash.