Abstract Interfaces for Cell, Grid and Puzzle

Contained in this commit are the interfaces that will serve as the basis
for implementation of the Cell, Grid and Puzzle Classes of a Sudoku
game.
Updated Diary for 8/5/2013
---------------------------------------- Commit Message ----------------------------------------

- Re-arranged the folders to bring src to surface left,
- Suggest that everyone git-ignores .project .class files AND /bin folder
(will be a bitch later in git changes).

------------------------------------------ Stuff To Do -----------------------------------------------

- Write Ryan's Diary
- Write Class Files
- Draw UML
- Implement MVC Design/Interfaces/Packages
Deleted old interfaces
Implemented interfaces for Cell, Region and Puzzle.

Renamed interfaces to add an i at the front of name. Extended interfaces
and implemented them with the relevant classes.
Updated Diary - 14/5/2013
Merge branch 'nicholas'
Renamed Diary.txt to Nicholas.txt
Removed Hello.txt
Merge branch 'nicholas'