Add invalid filename char '!'.

Kobo Touch cannot open the filename that contains char '!'.
Merge pull request #75 from yakushi/filename-fix

Fix invalid filename char.