Adding async.switch.

This new function is intended as a switch like construct for picking and executing an asynchronous function from a hash. For example:

async.switch(switchedVar, {
    'case 1': function (callback) {/*...*/},
    'case 2': function (callback) {/*...*/},
    'default': function (callback) {/*...*/}
}, callback);