function defaultTo(value, defaultValue) {
	      return (value == null || value !== value) ? defaultValue : value;
	    }
Creates a function that returns the result of invoking the given functions
with the `this` binding of the created function, where each successive
invocation is supplied the return value of the previous.

@static
@memberOf _
@since 3.0.0
@category Util
@param {...(Function|Function[])} [funcs] The functions to invoke.
@returns {Function} Returns the new composite function.
@see _.flowRight
@example

function square(n) {
  return n * n;
}

var addSquare = _.flow([_.add, square]);
addSquare(1, 2);
// => 9