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

refs #253621