Update .gitignore to support netbeans
Add NetworkController and ListenThread
Change Event to be an abstract class

This had to be done since it needs to implement the Serializable
interface.
Change GameController to an abstract class and add a receive method stub.
Start to add some NetworkController tests.
Merge remote-tracking branch 'origin/dev' into network-controller
Add SerializableKeyEvent
Add the rest of the events, commenting, and tests.
Add a test for the SerializableKeyEvent.
Make ViewUpdateEvent properly serializable.
Send the event to the gameController before replying to ConnectEvents.
Just use a homebrew KeyEvent instead of a serialize wrapper for the awt KeyEvent.
Keep Event an interface by extending Serializable.
Merge pull request #22 from oharaandrew314/network-controller

Add NetworkController and all related Events.