Before this change, the first function in `workFunctions` would never be called.

When `reduce` was given one parameter, `p` started out as the first element of `workFunctions`. Now that `reduce` is given two parameters, `p` starts out as `WinJS.Promise.as()`.