check jslint
trailing spaces
add keywords
Add some tests
move gitkeep to emptykeep
change resolve path timing
thorw error when callback is not function
remove closure