improved performance of excludes (RhBug:1109554)

The bottle neck was package.__init__ call probably because of switching context from Python and C side. When query was evaluated as list of packages before passing to `add_excludes`  everything was fast. The iterating of query from C took really long time. Replacement for https://github.com/akozumpl/dnf/pull/149.