Fix warn_admins() throwing exception on Python 2

The code logic that determines whether a user is supplied with or
without a resource part which needs to be stripped checks if user
is of type str. When running under Python 2, the 3to2 tool will
have changed this to unicode which makes the check fail when it
shouldn't, resulting in .getStripped() throwing up.

This was exposed when doing warn_admins() on Python 2 but likely
could be triggered in other ways as well. This commit also adds
the six library to dependencies as it relies on six. Six was
already installed due to other dependencies however, so this just
makes it explicit and doesn't truly add new ones.
errBot: Send restart message before shutdown.

Closes #201.
Use duck-typing rather than relying on six's string_types
setup: Require Python 3.3 or later.

Closes #205.
Merge pull request #204 from daenney/fix-restart-msg

errBot: Send restart message before shutdown.
Merge pull request #199 from zoni/getstripped

Fix warn_admins() throwing exception on Python 2
Merge pull request #206 from daenney/setup-python33

setup: Require Python 3.3 or later.