Create directory when missing

This change will make dusterjs to create the path for compiled dusts when it does not exists (now it exits with an error). It also avoid calling compile_dust for a directory that was added/changed in the subtree...