AMF3ReaderがIDisposableを実装していなかったのを修正した

AMF3ReaderがDisposeを実装していたにもかかわらずIDisposableを実装していなかったのを修正した。
AMFValue.IsNull()を追加した

nullとAMFValueTypeがNullのAMFValueを同一視したいことがあるため、指定した値がnullかNullを保持するAMFValueだった場合にtrueを返すAMFValue.IsNullを追加した。
AMFxWriterのメンバをいくらかprivateにした

AMFxWriterの外部から呼ぶべきでないメンバがいくらかpublicになっていたのでprivateにした。
AMFxWriter.WriteValueにnullを渡した場合はNullを書き込むようにした

AMFxWriter.WriteValueにnullを渡すと落ちるようになっていたが、Nullを書き出す方が便利なのでそのようにした。
AMF関係のクラスをPeerCastStation.FLV.AMF名前空間に移した

AMF関係のクラスが結構多いのともう少し増えそうなので、PeerCastStation.FLV.AMF名前空間にまとめるようにした。
AMFxReaderのベースクラスとしてAMFReaderクラスを追加した

AMF3ReaderとAMF0Readerクラスは使い方が同じだが関連のないクラスになっており両方使う場合は2パターンのコードを書かないといけなかったので、まとめてAMFReaderクラスから派生するようにした。
AMFxWriterのベースクラスとしてAMFWriterクラスを追加した

AMF3WriterとAMF0Writerクラスは使い方が同じだが関連のないクラスになっており両方使う場合は2パターンのコードを書かないといけなかったので、まとめてAMFWriterクラスから派生するようにした。