[history] first commit of history management class.
 capabilities:
  bot and user join/part
  get lines said by one or all users in channel
 TODO:
  history pruning - line count and timeout based
  thread saftey
  nick tracking
  config options