Add Async API & keep the file path-driven API & 0.6 compatability

* Add compatibility with node 0.6
* Simplify APIs to be only path-driven
* Add async API