Made `first` argument in lume.reduce() optional
Added new tests for lume.reduce()