Adds file for CriterionInterface
Adds all methods required by Interface
Moves Criterion to Filter/Criterion
Merge pull request #9 from krisrybak/criterion-interface

Criterion interface