Add empty InstantToken class

which is abstract class with pure virtual method action(), overriden by
specific instant tokens.
Add empty concrete instant token classes

derived from InstantToken class, implementing virtual method action().
Add draft Model and Controller classes

with empty Board class.
Add Player class containing particular player's tokens.
First M&C tests, set game state

Add test executables to cmake.
Add Model tests and implementation

Slightly change Controller API, add method rotate().
Add tests for InstantToken

Pass controller as attribute to InstantToken.
Implement instant tokens.
Add part of Controller tests.
Add memory cleaning to InstantToken tests
Add FieldTest and Field implementation
Implement token moving

Add proper tests for controler and instant token.
Implement bombing tokens
Fix controller tests, add some implementation

Fix attributes initialization in bombing testing.
Test putting token on board.
Test reseting model.
Initialize BoardToken's attributes if they're null.
Add method reseting model.
Add Player's method activating token.
Make field's shouldGetNeighbour test more in-depth
Test Player, fix bombing test, destroy token

Add tests for Player class.
Add FullLogicTest executable.
Fix test for Bomb instant token.
Implement token destroying and granade functionality.
Refactor Model, fix ModelTest
Plow PlayerTest, plow Player methods, fix API

move hiddenTokens to player.
Change a way of how tokens are stored in model.
Modify Player class API by adding methods moving between containers.
Refactor Controller
Refactor InstantToken and its tests

Implement Sniper.
Change various token API.

InstantToken - change arguments order.
BoardToken and UnitToken - add default value, to create object easier.
Aply changes in tests.
Add empty controller method starting battle.
Refactor ControllerTest, add mock for Controller

NOT WORKING YET!!
Mock Model should be added.
Merge branch 'feature/InstantTokenClass' into develop