Build 0041. isCollide method improvals

isCollide method does not more return true when objects just touch each other. As for example, when snake moved in  each row
Build 0042. Changing direction more then one per step

Bag with possibilities of changing direction more then one in one step has been fixed. New boolean variable was created in the Snake class. Listener will be able to change the direction only when directionChanged is false;
Version 0.0.0.0042
  
  37. isCollide method was improved. Now it wirks pretty good.
  38. Food will not be able to appeared on the borders
  39. CollideWithCell method checked all cells after a third. Only from this cell snake can bit herself
  40. Created method addNewCell, which does not take parameters. It adds the cell in the end of the snake.
  41. isCollide method does not more return true when objects just touch each other. As for example, when snake moved in the each row
  42. Bag with possibilities of changing direction more then one in one step has been fixed. New boolean variable was created 
       in the Snake class. Listener will be able to change the direction only when directionChanged is false;
  
  BAGS AND PROBLEMS
   - Bitting system does not work.
   - Works only top and left side borders. Right and bottom are not. These two bags are connected by the build 0041,
  when in the isCollide method equals sign was removed.
   - It is possible for snake go back - if push two buttons before she moved - she turns back. -> DONE!
  Эта проблема создается из за того, что между двумя обновлениями змеи можно успеть нажать несколько клавиш,
  которые будут обработаны слушателем. Для избежания этого, нужно создать переменную, которая разрешает изменять 
  направление только раз за шаг.
  - When snake comes near by herself - game is over. It is probab;y the problem in the isCollide method -> DONE!
  
  TO DO LIST 
  - Processing of biting -> DONE!
  - Score system
  - File parser for loader
  - Draw to unactive buttons