bot/core: fix bug when check user status

We should use the orignal nickname to check, not
the process form
bot/lib/core: fix notice when transfer $ to masterbank

It is not about the masterbank who got thing. it is about the one
who has transferred $ to the masterbank
bot.give: prevent a host fork (nick) and send $

different users from a host (forked) can register and have 100 shells
by default. they can all send these data to some different users
for any kind of reason. this is to trick the bot.

we now use a cache to check this status. a host must wait for
some minutes before sending more money. the formula is
   60 * (1 + $/10)

So if they want to send 10 nutshells, the time from their last
tracsaction from the same host must be at least 2 minutes.
  10 nutshells => 2 minutes
  20           => 3 minutes
  100          => 11 minutes

normally, any small transactions (<10 shells) have to wait 1 minutes

a smart scripting still be able to trick this rule though
bot.give: Fix notice
bot.give: reduce time_wait (-1 minute)
bot.give: fix timewait message
bot.nutshell: does not count masterbank in :max
lib/core: log all transaction
Fix typo. Increase log level
Fix bot logger level
Fix typo
bot.core: fix logger issue
Fix a very stupid error/bug

logger should log all case, not just mastgerbank stuff
bot.xy: remove cache. score * 5 now
bot.give nutshell has a field to provide reason

xy game now has a expired time = 30 seconds
bot.core: fix typo
bot.give: fix typo
bot.xy: it is fair now
bot.give: fix segmentationi fault