<!--- Verify first that your feature was not already discussed on GitHub -->
<!--- Complete *all* sections as described, this form is processed automatically -->

##### SUMMARY
<!--- Describe the new feature/improvement briefly below -->
Currently, win_find can take a significant amount of time to iterate through large collections of directories.

For example, the DLL directories in Windows show a significant variance in execution time with relatively similar disk space utilization

DLL directory at 3GB of disk space and 20,000 directories can take 10-15 minutes to complete a scan with win_find

DLL directory at 4GB of disk space and 120,000 directories can take over 6 hours to complete with win_find

##### ISSUE TYPE
- Bug report

##### COMPONENT NAME
<!--- Write the short name of the module, plugin, task or feature below, use your best guess if unsure -->
win_find.py

##### ADDITIONAL INFORMATION
<!--- Describe how the feature would be used, why it is needed and what it would solve -->

<!--- Paste example playbooks or commands between quotes below -->

Parameters:
```yaml
scan_dir_list:
  - path: 'C:\Windows\System32'
    scandir: true
    recurse: true
    pattern:
      - '*.com'
      - '*.exe'
      - '*.dll'
      - '*.ocx'
      - '*.sys'
```

Task:
```yaml
- name: Get full list of files from directory
  win_find:
    paths: "{{ item.path }}"
    get_checksum: true
    recurse: "{{ item.recurse | default('false') }}"
    patterns: "{{item.pattern | default(omit) }}"
    use_regex: "{{ item.use_regex | default(omit) }}"
    file_type: file
  with_items: "{{ scan_dir_list }}"
  register: find_file_list
  ignore_errors: true
```
- D:\Temp
- name: Find files in directory while searching recursively
  win_find:
    paths: D:\Temp
    recurse: yes
- name: Find files in directory while following symlinks
  win_find:
    paths: D:\Temp
    recurse: yes
    follow: yes
- name: Find files with .log and .out extension using powershell wildcards
  win_find:
    paths: D:\Temp
    patterns: [ '*.log', '*.out' ]
- name: Find files in path based on regex pattern
  win_find:
    paths: D:\Temp
    patterns: out_\d{8}-\d{6}.log
- name: Find files older than 1 day
  win_find:
    paths: D:\Temp
    age: 86400
- name: Find files older than 1 day based on create time
  win_find:
    paths: D:\Temp
    age: 86400
    age_stamp: ctime
- name: Find files older than 1 day with unit syntax
  win_find:
    paths: D:\Temp