Add can receive multiple arguments defer function

This patch implement issue #4 ideas of @jric and @vjpr

`sync.defers` is special type defer function.
If use normally like `sync.defers()`, it may return array have all arguments(except err)
If pass keywords like `sync.defers('a', 'b', 'c')`, it may return object mapped arguments.