Merge branch 'nicholas'

# By Nicholas Ho
# Via Nicholas Ho
* nicholas:
  Updated diary - 16/5/2013
  Added Sudoku controller and main packages
  Fixed Spelling mistake.
  Updated diary - 16/5/2013
  Updated diary - 15/5/2013

Conflicts:
	src/model/Puzzle.java- Committing my changes to the ObjectAid helper
- Row.java minor changes

------------------------------------------ Stuff To Do -----------------------------------------------
- Write Ryan's Diary
- Review Dancing Links for Sudoku generation
- Build Dancing Links Hodoku- Committing my changes to the ObjectAid helper
- Row.java minor changes

------------------------------------------ Stuff To Do -----------------------------------------------
- Write Ryan's Diary
- Review Dancing Links for Sudoku generation
- Build Dancing Links Hodoku
Added UML diagrams for model and view packages.
Updated Diary - 23/5/2013
-Fixed Models Grid, Row and Column
-Fixed how Puzzel interacts in placing Grids over.

------------------------------------------ Stuff To Do -----------------------------------------------
- Write Ryan's Diary
- Review Dancing Links for Sudoku generation
- Build Dancing Links Hodoku
Added an ommitted method to Model UML
Merging Master into my branch

Keep forgetting to do work into my branch and merge into master - doing
it the other way around.