tests for toJSON and silent set
implement silent option to set, and allow setting from an object
fix bug in benchmark script
Merge remote-tracking branch 'dtarr/master'