Changed actions; added 'who' server action
Synchronized universe-altering methods
Added first version of narrator class
Added initial event queue implementation
Player login/logouts are announced through event queue
Rooms keep track of players inside; universe now handles player movement
Server now starts narrator class
Added server close/restart message methods to dispatcher
Improved connection thread code

The connection thread now calls DungeonProtocol.protocol and
expects it to throw a PlayerIsQuittingException when the player
wants to quit.
Rooms now initialize a hashtable of players currently inside
Improved comments in dispatcher class
Made action code more concurrent; added Javadocs

Several improvements:
  * made many comments more expressive
  * added doc comments
  * added useful methods to the Narrator class that
    make generating English lists of arrays or
    ArrayLists easier
  * added methods to the Dispatcher class to make
    sending narration or notifications to one player
    easier
  * started to move code previously in the DungeonProtocol
    class into the DungeonUniverse class, in an effort to
    make it more thread-safe
  * deprecated getName() methods across classes; using
    toString() instead
  * probably more that I've missed...
Massive project/packages rearrangement
Added 'server' target to buildfile
Fixed small error in notification message
Refined player movement method
Fixed use of deprecated method
Added narration for player movement

This commit also makes the DungeonUniverse class more uniform
with how it returns a range of players (i.e., from a certain room,
or the whole list of players) by returning iterators over players.

Added for convenience with the DungeonDispatcher class is a method
that uses an iterator over players to place their PrintWriters into
an array, useful for the methods in the DungeonDispatcher class.

The Room class now has a getNumberOfPlayers() method.
Added 'move to here' narration type
Tidied up comments in DungeonNarrator