Generalize pretty printing
Generalize pretty printing

It's now possible to print nested settings objects.

Change-Id: Ic2c05628cf9b9eedf2bbe13b4e395876a2c8ec83
Reviewed-on: http://review.couchbase.org/51625
Tested-by: buildbot <80754af91bfb6d1073585b046fe0a474ce868509@couchbase.com>
Reviewed-by: thomas anderson <5f50a84c1fa3bcff146405017f36aec1a10a9e38@couchbase.com>
Tested-by: thomas anderson <5f50a84c1fa3bcff146405017f36aec1a10a9e38@couchbase.com>
Reviewed-by: Volker Mische <fb414f8ac0dbbf87663550ae4ef5fc95b1041941@gmail.com>

thomas-couchbase/perfrunner,PaintScratcher/perfrunner,vmx/perfrunner,pavel-paulau/perfrunner,couchbase/perfrunner,PaintScratcher/perfrunner,pavel-paulau/perfrunner,mikewied/perfrunner,dkao-cb/perfrunner,pavel-paulau/perfrunner,couchbase/perfrunner,pavel-paulau/perfrunner,EricACooper/perfrunner,couchbase/perfrunner,couchbase/perfrunner,mikewied/perfrunner,thomas-couchbase/perfrunner,pavel-paulau/perfrunner,vmx/perfrunner,EricACooper/perfrunner,dkao-cb/perfrunner,couchbase/perfrunner,EricACooper/perfrunner,couchbase/perfrunner,EricACooper/perfrunner