Merge pull request #2 from k3kaimu/fixDStylePrototype

よりDらしいコードへの変更
埋め込みドキュメントを修正
細かい空白文字の修正
事前条件を追加
Envelope.CreateConstant関数の単体テストを変更
size_tがulongの場合への対処
Waveformインタフェースを追加
コミットミス(1b1c468)を修正
Waveform.GetWaveforms関数の引数を修正
Waveformインタフェースの関数名を修正
StepWaveformクラスを追加
setParameter関数に事前条件を追加
StepWaveformクラスに埋め込みドキュメントを追加
Waveform.getWaveforms関数の事前事後条件を追加
CachedWaveform.dを追加
BasicWaveform.dを追加
SquareクラスにsetParameter関数を追加
TriangleクラスにsetParameter関数を追加
CachedWaveformクラスの制約条件を変更

is式を使ってTがCacheObject!Tを継承するか判断
CachedWaveformクラスに契約を追加