Added a class for easiler async operation.

See utils/async.js for detail and example usage.