Unicode stability, plugins, SSL, and minor changes

These commits were the ones I made in the past week while I was swapping out a hackabot for a hamper. They were made as I went, so they are not very continuous.

Most of the work was making plugins like seen (NEW), karma, and factoid resistant to unicode errors. I introduced `ude()` and `uen()` for encoding and encoding unicode. I suggest we merge this work now, because it *does* make hamper not crash when it sees unicode, and work on a more long term unicode solution (python 3, more unicode conversion in the core, or something else.)

I also added `pyOpenSSL` to the list of requirements and made hamper able to connect via SSL.

Other small bugs and pep8 violations were fixed when I saw/found them.