Fixed error in Javadoc comment
Removed useless import
Made protocol processing code more modular
Code cleanup
Removed useless try and finally blocks
Fixed a bug in code handling 'look' action

In the event the player specified an invalid object to look at, the
server would have printed only the first token of the player's input
in the error message.
Fixed bug in protocol

Prevented a NullPointerException in the case the player provides an
unrecognized input. Such an exception caused the player to have to
disconnect/reconnect to keep playing.

Ideally this would not ordinarily occur because the client program
would prevent invalid bytes from being sent.
Deprecated getName method for toString in Item class
Implemented 'take' action

This commit defines a method in the protocol class and a corresponding
method in the universe class.
Refactored all description and naming code

This commit beefs up the Describable class and transforms
it into an abstract class, containing default implementations
of methods that retrieve an ingame object's name and description.
All instances of previously used methods or redundant name/description
storages were replaced.

Also included in this commit are methods in the narrator class that
generate the names and descriptions for rooms, items, and players.
The methods were added here to make it more unified and translatable.
Uses of the old methods were refactored.

Also added was a flag in the Describable class that is used to prevent
any describable object's name from ever being mentioned with an article,
and a Gender class intended for use with languages that require it.
Merge branch 'multiplayer' of github.com:abreen/Dungeon into multiplayer

Conflicts:
	java/com/abreen/dungeon/worker/DungeonProtocol.java