fix require.async bug and optimized modify function's robustness !

```js
define(function(require) {

  require.async('foo', function(foo){
      // TODO callback
  });

  require.async(['$', 'foo'], function($, foo){
      // TODO callback
  });

});
```
>1. 修复上面代码中```require.async```无法进行提取替换的BUG，并加强了```modify```的健壮性，不传入```require```或者```async```的时候默认不做处理。
>2. 完善```async```多种书写格式的测试用例，并更正一些注释中的错误缩进。
>3. #9 的问题已修复。

[![Build Status](https://travis-ci.org/NewtonNiu/cmd-util.png?branch=master)](https://travis-ci.org/NewtonNiu/cmd-util)