Issue #7

Issue 7:
Reformatted the code into packages and new folders for model, view and controller. We also added classes for model and controller. For model we made a class, made a new grid class and a new test class to test it. We also updated the build.xml.

Issue 8:
We wrote all the game logic in model so that it can be taken to the next step and be implemented in the controller and the view/GUI. This includes a class for the FloodItGrid that contains a game board. We made a constructor which fills the board with random colors. The game board is a 2-d array that contains FloodItCells in the squares. We wrote a class for the cells, and each cell holds a color and index. We also created an array containing the current set of squares/cells "controlled" by the player. Using this, we made the main game logic that flood fills the grid. This means that a player selects a color and then all of his currently owned squares turn into that color and all the adjacent squares of that color join the list currently owned squares. Additionally, we made test classes to test various methods. This is especially useful now because we don't have a GUI to test the game.

~Requested: 120 (for 7) and 350 for (8)