anaphoric: fix first & last when conditions fail

* hy/contrib/anaphoric.hy: `ap-first` and `ap-last` now handle cases
  when failure happens for the predicate. Thanks to @tutorto for
  reporting this bug
Merge pull request #601 from theanalyst/fix/ap-first

anaphoric: fix first & last when predicates fail