adding semafor classes

adding 3 semafor classes parent - class Semafor and two childs class InSemafor
and class OutSemafor.
adding Semafor pointers in Tracks

adding pointers inSemafor and outSemafor in class Tracks
removing const identifier from tracks

adding methods addInSemafor and addOutSemafor requiers not const acces
to tracks.
adding semafors in update and InSemafors creation

InSemafors are created in init(). Semafors are updated during update().
SemaforStates vector can be accesed from graphics
adding simple semafor visualisation
adding small improvements and fixing bugs
adding OutSemafors creation
adding semafor.cpp to Makefile
Merge branch 'semafor'

Conflicts:
	engine/engine.cpp
	engine/engine.hpp
	graphics/graphics
	graphics/graphics.pro