traverse upward when loading node modules

Resolves #20.  

Brings jit-grunt's behavior (somewhat) into line with the way that `grunt.task.loadGruntTasks()` and node's `require()` functions work.  I don't delegate directly to either of those methods, because they would rob us of the ability to manually set a "root" folder.

Feedback is always appreciated.