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.
Revert "Move Grid Models to common package"

This reverts commit 87eba27b3a1d0624825104ac6a5cae0dd890f213.
Merge branch 'dev' into #6-grid-generator
fix merge
Move grid entities to common package