add chain() function to async utils
wrap 'chain' function because it modifies its arguments
Merge remote-tracking branch 'github/master' into jrb/async-chain

Conflicts:
	src/extensions/default/JSLint/thirdparty/jslint
	src/utils/Async.js
	test/spec/Async-test.js
Fix merge conflict resolution errors.
Restructure Async tests
Modify Async.chain to return a promise instead of using a callback and errback and remove unnecessary copying and destruction
add unit test for Async.chain that ensures two sync functions are executed synchronously
Improve documentation and simplify a unit test
Merge pull request #2632 from adobe/jrb/async-chain

Adds a "chain" function to Utils/Async