Refactor JSV TypeSerializer to match JsonSerializer + support JsConfig.ReuseStringBuffer