optimize NonEmptyList#traverse1. avoid stack overflow
Merge pull request #539 from xuwei-k/nel-traverse1

optimize NonEmptyList#traverse1. avoid stack overflow
Align#product
add ProductTest