#374 Queryクラスを作成しました。
Query(model, criteria)を取ります(第1引数は今のところDataModelのみを取ります)
DataModel.queryを削除し、DataModel.createQueryを作成しました。
DataModel.createQuery(criteria)を引数にとります
(内部で、new Query(this, criteria)を呼んでいます)

Date型の比較で、valueがnullだった場合に比較しない(=マッチしない)ようにしました。

sandboxのサンプルを、ソースコードの変更に対応させました。