disable SSLv3 to prevent POODLE attacks; sane default ciphers
Merge remote-tracking branch 'origin/master' into poodle-fix
Merge pull request #123 from haliphax/poodle-fix

disable SSLv3 to prevent POODLE attacks; sane default ciphers
Add support for splitsep for get_ini

This is for fail2ban, which differently uses a
comma-delimited list of strings, whereas all
others have been using space-delimited.
Move code from engine.py to fail2ban.py

also make fail2ban a function wrapper -- call it
only one time to configure it -- it now returns
a function that can be called at on-connect time.

The function accept() now accepts third argument,
check_ban, which is a function to be called, and
is usually provided by get_fail2ban_function(),

-- if fail2ban is not configured (section
'fail2ban', key 'enabled' is not True), then an
anonymous function is returned that always
returns True.
Merge pull request #124 from jquast/refactoring-fail2ban

Refactoring fail2ban
Merge remote-tracking branch 'origin/master'
Move web.py and cherrypy to maybe_requires

as they require ssl
width-format changes to default log handler format
change relative to abs. imports in ssh.py
pep8 for msgbase.py
use get_ini in msgbase.py
support 'ansi-bbs' and 'ansi' (syncTerm).

Note CHANGES addition regarding the meaning of the
'termcap-ansi' value. It now transliterates both
ways (by using "startswith" instead of ==).

also, rename sense.ans for encoding.ans for later
charset.py update.
charset.py for the new style.

Do a better job about the utf8/vga font encoding
selection on-connect (I think beardy or hellbeard
has to actually chose ! encoding to make utf8
work on their terminal client, gnome?)
better ansi/cp437/encoding selection on-connect
TTYPE_UNDETECTED identifier. socket_recv returns N

where n is number of bytes received. can be used
for shorthand "get some bytes, and if i got some,
read them" for "if socket_recv(): ..."

other various doctoring updates.
a few pep8's, change 'import' to '__import__'

for modules imported purely for their side-effects
this differentiates them from the other bastards.
fix: add 'anoncmds' to default.ini

was missing, so even if anonymous is enabled,
there are no allowable anonymous nicks to login
as over ssh or rlogin.
engine.py cleanup and refactor

finer logging
use warnings instead of manual stderr.write
use .format over old-style % formatting
document and explicitly expect env['encoding']