passing test for date field filter

tweak the API based on what we learned writing the test

update existing tests to pass with new api
fix minor bug (php notice) found through empty field test missed with
previous commits
fix major bug (missing $this->) in fields iterator for filter