Allow NFile::Delete to empty directories before deleting them.
NFile::CreateFile/CreateDirectory now create paths to target as necessary.
Test that NFileIterator doesn't include the root in the results.
Add tests for path creation/directory deletion.