Added tests.
Add mocha as a dev dependency for unit tests.
Add Makefile to run tests easier.
Refactor walk.js and fix bugs:

- Ensure walker calls back on empty directory;
- Rename item argument to path for better semantics;
- Update comments;
- Validate initial arguments and redirect errors to callback.