Changed AllowEmptyAttribute to internal.
Added tests for WebDirectoryRepository.DirectoryExists.
Added ncrunch temp file to git ignore.