fix winapi.remove_dir() bugs

1. When tree arg is nil, remove_dir() tries to concat 'rmdir ' with nil. Adding "or ''" fixes this.
2. When target directory is not empty, Windows rmdir command waits for user confirmation. So '/Q' switch is needed.