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
Implement Ignore files on build
Add more unit tests
Allow include-only patterns

refs #253621
Merge pull request #177 from Icenium/totev/abignore

Implement file exclusions on build