changed PetitSerializer: 対象のクラスに Struct アノテーションが指定されているか検証するようにした
added InputStreamStore: InputStream から読み込める ReadableStore として
InputStreamStore を追加した
added TypeSafeIndirectValue: enumに対してTypeSafeValue
アノテーションを付与すると，列挙されない値に対して
nullまたは例外を発生させるしかなかったが，具体値を解決するメソッドを構造体を表すクラスのメソッドとして使用できる
TypeSafeIndirectValue アノテーションを追加した(Ex4参照)