added getChannel() method to IOThread, leading to the unhardcoding of the channel name

also made a little framework for new swapState() methods
cleaned up a bunch of TODOs
fixed bug where dead people could still vote for nolynch, made mafia night
action actually resolve, started actually using inheritance
privatized more variables, updated most gameplay classes to stop accessing variables directly... hopefully we can not fall back into that pattern
now VoteTracker displays if there are not any votes instead of just a period
Only one Town team and MafiaTeam are created, instead of a team for each player...
added status update to Day, to be called in the swap state method
each Team has a list of its players
Mafia now have to agree on a kill for it to take place
Unrelated: fixed some TODOs in Main
removed unused variable in Mafia
changed swapState() in Game to be slicker
TODO sniping! Also, fixed some of the warning messages.
pregame now tells people their role description instead of just the role name
Created wiki page through Google Code web user interface
TODO--; Also, there are no longer any Warnings :)
All of the Role for which we have classes now have descriptions
another update to swapState() in the various MafiaGameStates
just some code-cleaning, removing unnecessary lines, unused code, and comments for things that have been replaced/removed
also occasional formatting
another State update, gettin pretty slick IMO...;p
Made bot name a parameter