use module unlink-empty-files
use module mkdirp
don't ensure dir in DataFile.create
cleanup (simplify)
use async and it's methods
refactor open(), handle erros
Merge branch 'kesla-cleanup'