Shelter is overkill here
some more overkill replacement
all_na moved to headers

making summarise more resistant to `NA`, i.e. delaying the decision on the output type
until we don't have eval to `NA`. closes #599