Switch the Mahabhuta functions to individual instances for better control.
Initial revision
Asynchronize
dirPathForDocument is only used from this module - doesn't need to be an akashacms function
Asynchronize
Add logging
Fix gatherDir to account for asynchronously read file contents, and to finish when all files are completely read