Bug fix, and clean up of NA iterators

`EachDropNA` was throwing when the last element was `NA`.
Sped up `dropna` & `EachReplaceNA`.
Renamed `each_failNA` to `each_failna` & `each_replaceNA` to `each_replacena` -- don't love it, just dislike the inconsistency more.