ip.py: 'region_name' should be 'region_code'
ip.py: support both pygeoip 0.3.0 and older versions.
[translate] add .translate example
Merge pull request #377 from bui/patch-1

[translate] add .translate example
[adminchannel] Kicks via PM now work and Kick Reasons are no longer truncated.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Merge pull request #384 from ProgressiveThinkin/kick-via-pm

[adminchannel] Kicks via PM now work and Kick Reasons are no longer truncated
Merge branch 'master' of git://github.com/thuandt/willie

Conflicts:
	willie/modules/ip.py
[ip] Clean up a bit.

- Revert region test to check for '' in addition to None, in case the old
  version returned that.
- Also change the error handling code to try the new pygeoip version first.
[translate] Convert example into unit-tests.

- Removed setup because it is unnecessary and conflicts with Nose.
[reload] This allows the reload command to be used by issuing .reload instead of BOTNAME, reload. The same holds true for the load and update commands as well.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Created separate wrappers for . commands, allowing pm messages to come in the form of ".reload" and in channel ones still require "BOTNAME, reload" format.

reload/update/load commands are all affected

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Removed version check from wrapper as it is unneeded, also reverted update command names from new/old to just f_update.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
Merge pull request #388 from ProgressiveThinkin/add-reload-commands

[reload] This allows the reload command to be used by issuing .reload instead of BOTNAME, reload.