Add a cnucnu based fetcher

The cnucnu based fetcher can pull versions frm any HTTP Url.
The URL can be passed to the fetcher using the branch name.

Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
repoquery: Option to allow dupes

Sometimes dupes in a repo are okay, i.e. when it's a multiarch repo
having one build for each arch.

The squash_dupes option now squashes duplicate lines of repoquery into
one.

Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
examples: Add cnu example

This shows how cnucnu is used to retrieve the ovirt-node-iso version
from a webpage.

Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
Use unicode in more places

Previously verw raised an exception in cases where git raied an error
message containing non-ascii characters (e.g. the german sentence
"Ungültiger Objekt-Name" [invalid object name]).

To prevent the exception we now assume and tell python that it's utf8,
to help it decoding the blob.

Signed-off-by: Fabian Deutsch <fabiand@fedoraproject.org>
Merge pull request #5 from fabiand/cnucnu-fetcher

Add a cnucnu based fetcher