Update .gitignore
Add gerda

Put here gerda scripts from iv_git_hacks commit
f1ae86ba109b604cd77a88638237300dfcaa9f09
gerda: allow inexact specification of project

If project was specified at command line, we now search output
of gerrit ls-projects for matches to allow things like 'gerda -p hacking'
and 'gerda -p novaclient' work.
gerda: Improve parameters derivation

This commit introduces better handling of situation when we are
inside git repository that does not have 'gerrit' remote.
gerda: Use logging for verbose and error output

This change adds --verbose aka -v option that switches on debug output.
gerda: Add ls-projects subcommand

This command lists gerrit projects that have given substring in name,
or all of them if no substring is given.

This change also turns project argument aka -p into parameter of
some of subcommands, so it is not required.
gerda: Implement fetch subcommand

This subcommand fetches (via git fetch) changeset from gerrit
to current repository. Changesets are identified by URLs or numbers.
gerda: Colorize list command output
gerda: Sanity check change number on fetch

Check that number consists of digits only.
gerda: Better handling of exception raised on initialization

Exceptions from option parsers are now handled better. Project expansion
moved from option parsing to main so its exceptions are handled in
the same way as exceptions from command handler.
gerda: Allow fetch from change ref

Change ref is in format 'refs/changes/20/54220/71'. The change is
checked that it belongs to current project and exists.
gerda: Add reset-to subcommand

1. Test that current repository is clean
2. Check that current change were put to gerrit
3. Fetch given changeset
4. Hard-reset to it!
gerda: Add --all option to list

If this option is supplied, gerda list all changes, not just open.
gerda: On list, show changes that match all patterns

It turns out that 'and' is more useful here than 'or'.
gerda: Better check that change was uploaded

Handle the case of merge commits -- they can't be found via gerrit
query, so we need to check if it is descendant of remote branch.
gerda: Refactor _fetch_changeset

Put argument parsing in separate function.
gerda: Minor code refactoring
gerda: Add open subcommand

New subcommand opens given change in browser. By default it uses
xdg-open, so your system defaults are used.
gerda: Use owner e-mail when name is not provided
gerda: Allow reset to branch

In addition to resetting to patchset, user now may specify a branch
as reset-to command argument. In this case, corresponding branch
will be fetch from gerrit remote and current branch will be hard-reset
to it, of course after all necessary checks that we are not loosing
any changes.