ip.py: 'region_name' should be 'region_code'
ip.py: support both pygeoip 0.3.0 and older versions.
[version] Just show commit; don't bother with other info
[translate] add .translate example
[core] Fix docstrings (related to issue #125)

The fixes follow the
[PEP8](http://www.python.org/dev/peps/pep-0008/#documentation-strings)
and therefore the [PEP0257](http://www.python.org/dev/peps/pep-0257/).
[core] Delete extra blank line in config.py
[core] Fix typo
Merge pull request #378 from DePierre/pep8_docstrings

[core] Fix docstrings related to issue #125
[db] Fixes error where _get_column_creation_text does not properly accept columns as tuples when a key is defined.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[db] Updated Table.__init__ to account for multiple columns that are defined as tuples.

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
[DB] Fix for altering tables when columns are specified as tuples
[DB] Fixed WillieDB._sqlite to actually append found tables to self.tables

This should address issue #334

Signed-off-by: Eldon McGuinness <eldon.mcguinness@gmail.com>
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.
[coretasks] Gracefully handle removing user from bot.privileges

If a user is not in the dict, a KeyError could occur throwing a nasty
error into the room.wq
[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>