Modulize script.

Moved original script to gentoobot.core module and added gentoobot.py as
a run script.

Also added last_fm_compare and last_fm_np methods to be used by a new
command method to be added soon.
Add do_command method.

added do_command method that will parse commands lines defined in
__init__ using argparse and will use them when it finds commands line
arguments for the bot in chat messages and execute commands for them.
Add config module.
Move bot commands to their own modules.
Move command line arguments inside the main() function.
Update config parser.

Updated the config parser so it only parses for the things we ask for.
Also cleaned up the error logging function.
Add README.
Add COPYING
Update config parser.

delete old get_lastfm() config function and replaced with a more general
get_conf() function that will take a section as an argument.
Commands are now stored in a instance.

With modifications to make making new commands far easier.
Commands are now stored in a class.

To make making new commands far easier.
Seperate commands class into a class to be inherit from.

And add a user_commands class that inherits from commands and define its
own do_* commands. This will make it easier to include things like admin
commands in the future by making a sperate admin_commands class.
Remove method argument for add_command and use the command instead.

For simplicity's sake im using the command argument for specify the
method to be executed by that argument, since arguments are unique then
so is the method.
Add nargs argument to add_command

add_command will take an optional nargs argument (default 0) that will
specify the minimum number of arguments that command needs, so do_*
methods will no longer need to check for it each time.

also renamed commands.do_command() to exec_command() to avoid confusion
in the future.
Remove leftover test commands
Prepare for merge.

Fixed a few things that kept the bot from running, fixed module paths,
url resolving improved and commands will no longer fail to execute.