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.