Implement file exclusions on build.

Use .abignore file to manage exclusions.
Uses minimatch for expression syntax.
Users can use "!" to include previously excluded files.
#-style comments and empty lines are allowed
Fix PR issues
Add Unit Tests

refs #253621