* ensure_dir_exist() now acts as recursive mkdir * ensure_dir_exist_varg() is a new function that accepts multiple path components