More refactoring. A lot of methods extracted. Enumeration extracted.

Added enumeration FieldCell that represent a type for a cell on the game
field.

A lot of methods were extracted. See the Refactoring doc for further
info.