Merge pull request #58 from BU-CS673/graphics

Graphics -> Canfield
Fixed ControllerFactory's description
Added Network interface; Updated Game Exceptions
Continued work on network
Fixed javadoc warnings
Added tests; First use of Mockito library

- Most tests for Network currently fail, since it is not yet implemented
Merge pull request #71 from BU-CS673/graphics

Graphics -> Canfield
Continued Network system implementation
Additional Network system implementation

- Added 2 methods to the Network interface
- Implemented multiple methods in the NetworkSystem concrete class
- Added more tests to NetworkSystemTest
- Updated GameException and subclasses to accept a Throwable in its
constructor
Added more Controllers.create tests

- Also fixed a few issues with NetworkSystem that were uncovered during
testing
Merge pull request #42 from BU-CS673/graphics

Graphics -> Production
Many updates to NetworkSystem implementation
Increase Network test coverage
Continued Network system implementation

- Added postToGameThread method to Network interface
- Implemented postToGameThread in NetworkSystem
- Continued implementing Server and ClientProcessor
- Added 2 more constants to NetworkInformation
NetworkSystem.send throws an Unimplemented exception
Rendering now runs at 60 FPS; Network updates
Worked on ConnectionReader and ConnectionWriter
Implemented Server & ConnectionWriter

- Also continued work on the Network interface and NetworkSystem class
Many Network updates; Began implementing Client
Implemented much of the networking functionality

- More tests needed
- Need to have game server send out ip addresses of all players
- None of the NetworkCommands are implemented (though this involves game
logic in general, not networking functionality)