Hopefully fixed NullPointer problems.

Changes:
- switched to javax.swing.timer for the poller to (hopefully) fix the
  random NullPointerExceptions
- Added a repaint() call to LogComponent so it draws correctly on updates
- Buy buttons are disabled when it is not the player's turn