[remind] Filter empty strings from the message

This fixes a problem with the .in command where not all of the arguments for the
duration get applied.
This change makes ".xkcd" module more robust:

- don't allow negative numbers which accesses a comic number lower than 0
- don't allow the 0th comic when randomly checked
- allow also a "+" and "#" as a sign
- don't show an error when accessing #404
- don't show an error when no search.google_search() returned None
pyenchant is now in pip, the refered bug report has been closed
[core] Workaround bot.connecting missing in python 2.7.3 or older

See issue #559
If this commit helps you then you REALLY need to update your python
install to something newer, for bugfixes and security fixes.
[web] Quote query before doing IDN stuff

This will prevent IDN functions from messing up queries with non-ascii characters
[formatting] Add tools to simplify IRC formatting
[reddit] Stop showing absolute vote counts

Also move to our new formatting API.
[weather] Fix error when no argument is given to setlocation

Fixes #594
Merge pull request #592 from warddr/devreq

pyenchant is now in pip, the refered bug report has been closed
[bugzilla] Use dont_decode in web.get

lxml refuses to parse unicode strings if the string contains an encoding
decleration. This means the bugzilla module has been broken since the
introduction of the decoding capability of web.get and nobody noticed.

This commit fixes that issue.
[bugzilla] Don't output an error if the bugzilla module was not configured

When the bugzilla module is not configured willie would output an error when
encountering a bugzilla link. This commit fixes this issue.
[find] Use the new willie.formatting functions for text formatting
Merge pull request #535 from Beini/remind-fix

[remind] Filter empty strings from the message
ignore characters that can't be decoded ( fixing #602 )
Merge pull request #603 from warddr/webunicode

ignore characters that can't be decoded ( fixing #602 )
Make time units case insensitive
this fixes #609
[search] skip duckduckgo adds and show first real link
this fixes #599
[github] Properly quote issue search query

This allows for more than keyword to be used.
Merge pull request #613 from creesch/patch-1

[github] Properly quote issue search query
Merge pull request #611 from warddr/issue559-duck

[search] skip duckduckgo adds and show first real link