recode.na: better handling of numeric conversions

the function returns factor, recommends to convert "1" "2" "3.4" to
numeric, stays silent otherwise, and accepts as.numeric as an option