PEP-8 compliance.
Tweak logging and gettext.

Got rid of the custom logging module, and imported gettext where neccesary.
Rename binary.

Renamed binary to `taurine', but kept a symlink to caffeine for backwards
compatibility.
Also renamed the desktop file.

The under-the-hood code still says caffeine, since this needs is not strictly
necessary for the time being, and requires quite some delicate testing.
Remove hashbang from non-executable files.
Bail if pynotify is not installed.

There's no point in catching this exception, just except the user to have the
proper dependencies installed.
Add proper category to desktop file.
Clean up unnecessary code. Fix gettext import.
Look for proper desktop file when installing.
Remove obsolete reference to QL.
Delete accidentally commited file.
Ignore vim swap files.
Remove more references to QL.
Add keywords to desktop file.
Delete icon index file.

Rather than omit them file in the setup script, just delete it: it's no
refereced anywhere else anyway.
Cleaned up setup.py and made it slightly simpler.
Fix brand and versioning.

Renamed everything to caffeine-ng. That's the name we'll be keeping. Also
tweaked versioning, so that we only have to update the current version in one
place, and setup.py updates it.