Refactor code to be async, and improve usability

- use the recommended gulp-util
- better error throwing
- fix tests
Merge pull request #1 from pgilad/master

Refactor code to be async, and improve usability