Make Array.sum() ignore undefined values

This PR makes Array.sum() ignore undefined values
Makes more explicit in the docs that the method will return NaN if a
*non-number* is present in the array
Added extra specs

PS: - All this is @timwienk 's credit & work!