I no longer support Gittip

(Why?  See http://geekfeminism.wikia.com/wiki/Gittip_crisis)
Note a regression about --help
Make --debug show the gtk completion setting
Fix UnicodeWarning when adding non-ASCII text (#20)

Fixes the warning that appears on Python 2 if you've got gtk-completion
enabled (which is the default setting) and try to add an entry with
non-ASCII text.

There was probably a logic error as well (duplicate entries might show up
in the completion popup).

The fix costs us a little extra memory usage (a Python set object), but
the strings in it should be shared with the self.history list, so it
shouldn't be much.
Speed up entry addition (#21)

When I added auto-reloading by polling the timelog mtime every second I
somehow forgot that adding a new entry to the end of the file also
*changes the mtime*.  And so the next tick will reload *everything*.
Which takes a while, when your timelog.txt is 20 thousand lines ling.
Fix Unicode error on PageUp/PageDown (#22)

self.history is a list of unicode strings while
self.text_entry.get_text() is an UTF-8 str on Python 2.  Can't
.startswith() one with the other.
Update current task time when autoreloading (GH: #23)
Fix --help to show our extra options (#24)
Handle --version locally

Fixes the following bug:

1. Launch gtimelog
2. Run gtimelog --version in a new terminal
3. Expect the version to show up in the new terminal
Handle --sample-config locally

Fixes the following bug:

1. Launch gtimelog
2. Run gtimelog --sample-config in a new terminal
3. Expect the message about the config being written to show up in the
   new terminal

(Actually, I believe in older GtkApplication-based implementation both
--version and --sample-config would be simply ignored if GTimeLog were
already running in the background.)
Fix --debug output when GTK completion was disabled

It would print 'disabled' on a line of its own instead of
'GTK completion: disabled'.  Because I keep forgetting that ternary-if
has higher precedence over %.
Show Python version in --debug output

This can be useful when debugging Unicode issues, since PyGObject
differs quite a bit in Python 2 (UTF-8 encoded byte strings) and 3
(Unicode strings).
Refactoring: reduce number of self.opts references
Drop argparse, rely on Gtk's cmdline parsing

Related to #24
Resurrect --toggle

Somewhat related to #24.
Resurrect --quit

See also #24
Ignore more cruft
Mention the requirement for glib >= 2.40

Otherwise you get this error on startup:

  AttributeError: 'Application' object has no attribute 'add_main_option_entries'
Remove another Gittip link

(See http://geekfeminism.wikia.com/wiki/Gittip_crisis)