Improved Archive & Gitignore

I tried to improve archiving but there are still some issues on it.
Working with `glob` is uncomfortable to correctly handle exclusion. For example, with the actual code, ignoring a directory and all of its subdirectories and files does not work. 

This means that archive will be generated with some piece of `.git`.

I removed some `glob` calls in favor of a `RecursiveIteratorIterator` in the `Package` class. There are still some of them in the `Gitignore`.