Added `funs.first` funciton.

`funs.first` action works similar to `funs.filter` but instead of returning an Array of filtered items it returns first encountered item, for example:

	var isEven = function (number) { return number % 2 === 0; };
        funs.first([1, 2, 3, 4], isEven); // Returns 2

Signature for closure is `function (item, index, list)`.
Added `funs.last` funciton.

`funs.first` action works similar to `funs.filter` but instead of returning an Array of filtered items it returns last encountered item, for example:

	var isEven = function (number) { return number % 2 === 0; };
        funs.last([1, 2, 3, 4], isEven); // Returns 4

Signature for closure is `function (item, index, list)`.
Specs for `funs.first` and `funs.last`
Merge branch 'feature/list-utils' into develop
Bumped version