(PUP-2040) .pmtignore and .gitignore for build

Prior to this commit there was no way for a module developer to specify files
that they want to ignore when building/packaging their module.

This commit adds the ability to specify files to ignore in a .pmtignore file,
located in the project root and using the same syntax as .gitignore, or if that
is not present, reading the .gitignore file and using that.
(PUP-2040) .pmtignore spec tests

Adding spec tests to cover build when .pmtignore/.gitignore files are present/absent