Made large changes to day..
* added startDay method, still have to look into how IRC handles everything
* finished processVote method and defined a couple return values

Edited how VoteTracker.java handles newVotes differently
* swapped out the switch with a complete nested if.
Added functionality to Team class (win condition, "contains" method), changed Role from interface to abstract and updated classes that formerly implemented Role.
A few suggestions
This is just a test to make sure I know how to do this
Added TimerThread.java, it creates a thread that sleeps for preset time, then interrupts inputThread to correctly end day on time!
A few more suggestions
Added Pregame.java
Creates a list of players, starts the game, and assigns roles
Changed Team to an abstract class, fixed some errors
Fixed compilation errors in the Pregame class
Created wiki page through Google Code web user interface
organized packages properly and created 'starter' package
Started Connection.java so it connects with IRC and talks
Changed the main method in Pregame.java to be startGame() and added a constructor
Communicator.java sendMessage method has been altered to receive stream as well, and also it actually functions now
Patch
Pregame (almost) works with Communicator
Fixed the input parsing and sending messages when players join
Fixed minor issues with quitting and joining
Added partial Communicator.java support for Day.java
created a getPlayerList() method that returns an ArrayList of the players