Use native strings for logging

The fix for #114 doesn't work if the item contains nonascii characters.
The ical variable seems to be a bytestring, and when formatting it into
a unicode string, Python wants to decode it with the ascii codec. Doing
so raises a UnicodeError (instead of UpdateFailed) and we still get an
error message with normal logging settings.
Add testcase for #114
Repeat parameter for "new event" option added.

Signed-off-by: Christian Geier <geier@lostpackets.de>
Fixed: No repeat option in the "new" command caused an error.

Signed-off-by: Christian Geier <geier@lostpackets.de>
test for khal new --repeat
update CHANGELOG
Don't create intermediate lists
Add testcase

At some point there was a bug in khal where it would call _update_vevent
for everything in the vdir if something changed, because sqlite returned
None as etag for every item. I have no idea what fixed this bug, but
this is the testcase i wrote while trying to fix it.
quote tablename in sql statements to allow special chars
Merge pull request #119 from onebitaway/master

quote tablename in sql statements to allow special chars
ikhal: fill calendar on startup

this should fix #64 on github
only fill calendar on first rendering

before we had some strange "hopping" behaviour when scrolling
ikhal: pressing `t` refocuses on today

this should fix #32 on github
removed debug option from config file, had no effect anyway

this should close #117 on github
zsh file completion minimal update

-V doesn't exist anymore

also should fix #71 on github
ctrl-w should delete words in ikhal's edit fields

should fix github #116
more vim-like deleting of last word with ctrl-w
no stack trace if FatalError occurs during ctx building

instead log that error and sys.exit(1)
pep8ing
ikhal: highlight selected date when focussing event list

this should fix #66 on github