Add support for excluding files / directories

using the exclude option its now possible to exclude files and directories for extraction
The block below could be instead:

```ruby
if extract
  return match?(entry, extract, prefix)
elsif exclude
  return !match?(entry, exclude, prefix)
end
```