Merge branch 'develop'

* develop:
  Added buttons to the toolbar and implemented pause/play as well as next.
  Fixed orientation change problems.
  Started working on orientation change and resize.
  Fixed the menu.
  Refactored using a NIB to layout the game view controller. Changed the board size calculation to use a predefined size and calculate the cell size accordingly.
  Fixed navigation table view.
  Refactoring.
Merge branch 'develop'

* develop:
  Fixed memory leak. Added more localization. Ground work for changing cell colours.
  More work around translation.
  Added menu for selecting cell colours. Also started internationalizing the project.
Merge branch 'develop'

* develop:
  Added possibility to change cell colours. Also changed the looks of the colour selection cell.
  Added support for changing colours. Fixed border drawing on non-retina devices.
  Optimized game algorithm by using C array and __unsafe_unretained pointers. Next: get rid of C arrays to see if it had any impact on performance.
  C array optimization. Still not there.
  Game algorithm optimization. Actually slower.
  Drawing optimization.
  Cleaned up the project. Added border to the cell drawing. Slower now though.
  Changed the way the cells are displayed. Simplified greatly all the cell view management overhead and improved performance.
Merge branch 'develop'

* develop:
  Added support for changing the board size through menus. Also refactored the way the user model is created and stored into the user defaults.
  Renamed a few classes. Added support for saving the colour scheme choice in the user defaults.
  Started implementing the storage of the colour scheme in the user's settings.
Merge branch 'develop'

* develop:
  Removed magic numbers and fixed const modifiers.
  Fixed a potential bug. Also started implementing the row selection of the currently active item in colour scheme and board size picker, right after load.
Merge branch 'develop'

* develop:
  Fixed cell color table view cell size.
  Optimized the space taken by the game board view based on retina or not. Made size of menu different based on device (pad or phone).
  Fixed the restart current board problem.
  Implemented new navigation. Not quite done. Needs proper menu button icon and play/pause button width difference needs to be addressed.
  Started working on the reload feature. Not finished. Need to copy the content of the "initialBoard" array instead of just assigning pointers.
  Added names to board sizes and implemented the rewind button.
  Changes to the color picker table view cell to accommodate for the checkmark.
  Implemented better selection state on color scheme selection table.
Merge branch 'develop'

* develop:
  Changed the way the board borders are drawn. Changed color palette. Minor refactoring.
Merge branch 'develop'

* develop:
  Colors cleanup and refactoring.
  Started implementing the saved game loading. Currently crashing.
  Started implementing game saving and loading functionality. Missing loading of a saved game when selected.
Added license to readme
Merge branch 'master' into develop

* master:
  Added license to readme