Architecture and  User interface

Update code architecture, add the first user interface and lots of other
little things
Merge branch 'master' of https://github.com/christophe-r/UTBM-Minesweeper