Add support for excluding paths from GetArchive

I propose adding repeated bytes exclude to GetArchiveRequest. Exclusions will be passed to git archive as :(exclude)<path> pathspecs. This is necessary for Go support for replacing custom archive generation with a call to GetArchive: gitlab#223577 (closed).

Edited by Ethan Reesor
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information