Modified signal handling to work with Ruby 2.0

In order to work around the lack of mutex support in trap contexts, an
additional periodic timer is used to poll the bot for a trapped signal
every two seconds. Likely to be improved.
Moved config loading to also happen after a restart
Added SIGHUP handler for restart w/o reloading code