アサーション機構を実装した。

各種コードに埋め込んで使えるアサーション機構を実装した。
アサーションはデバッグ時のみ動作し、リリース時には動作しない。
ただし、条件節はデバッグでもリリースでも必ず動作するので負荷の高い処理は注意が必要
Merge branch 'issues8'