Added module reloading

This is an example of how an external module can be reloaded. The
reload(module) function plays a big part here.
variables can be referenced inside a thread

A third argument to addThread was added than allows you to reference
external variables from inside a thread. It can be a dictionary that
contains several references, each with its own key/name
you need an __init__.py in commands/miscLib/ too
Merge pull request #3 from NightKev/patch-1

you need an __init__.py in commands/miscLib/ too
Added help entries
Variable renaming, changed description
Removed unix time display
Added utc command

Allows you to check the current time in other time zones.
Fixed support for private messages
Keeping track of startup time
Now measures time taken for event execution

Measures minimum, maximum and average time for how long it took to
execute an event function.
Reduced default poll timeout value

The default value is now 1 picosecond (10^(-12) seconds) instead of 0.1
second.
Added watchdog command

Shows uptime and event statistics. Either shows the total minimum,
maximum and average time for each event type, or (if you specify the
event type) more specific stats (again, min, max & average execution
time) for each event of an event type.
Replaced error string with traceback
Now truely closing the exception file
Fixed UTF encoding and a bug
Added userGetRankNum

Similar to userGetRank, but returns a number instead of a symbol
Changed command to use new rank function
Added 422 MotD is missing packet

If this packet is received, the bot will join the channels that have
been specified in the config file. Usually the 422 packet should be sent
instead of the 376 end of MotD packet.
New Config format

Now uses ConfigParser instead of poorly implementing a homebrew format.