IFormattableの実装まとめと、IFormatProviderの実装への導入。
IFormatProviderを実装したクラスとICustomFormatterを実装したクラスのペアを使ってToStringに独自の書式指定を行う処理を追加。