整形シリアライズデータを生成するクラスを新たに定義

フィールドには
・シリアライズ文字列を保持するserializedText変数
・拡張デシリアライザデータを保持するextendedUnserializedData変数
・インデントの値を保持するindent変数
・インデント用の空白文字列INDENT変数
を定義
コンストラクタを定義

String型のシリアライズ文字列を引数に取り、拡張デシリアライザを利用して拡張デシリアライズデータにする。
シリアライズ文字列と拡張デシリアライズデータはフィールド変数に保持する。
デシリアライズデータの型情報を取得するメソッドを定義

以前定義したものを流用する
あるSValueType型の変数が再帰が必要な型かどうかを判定するメソッドを定義

引数はSValueTypeのコンストラクタを取り、再帰が必要な場合はtrue、必要無い場合はfalseを返す
フィールドに新たに変数を定義

・整形シリアライズ文字列を保持するreadableSerializedText変数
・再帰の深度を保持する変数recursiveDepth変数
・変数名を出力しない再帰深度数
【WIP】SObject型の拡張デシリアライズデータを整形シリアライズ文字列にして返すメソッドを定義

改行とインデントは出力しない
拡張デシリアライズデータから整形シリアライズ文字列を生成するメソッドを定義

インデント・改行無しのシリアライズ文字列を返す。
整形シリアライズ文字列に改行とインデントを付け足すメソッドを定義

改行とインデントを付け足す処理は後で実装予定
整形シリアライズ文字列を返すメソッドを定義

改行とインデントを含む整形シリアライズデータを返す
整形シリアライズデータを取得する時はこのメソッドを使用する