Changed Engine To a Singleton, added binary conversion

-Engine is a Singleton now
-Engine has GenerateBinaryFormOfNeightbors, which takes the vector of
neighbors as team and the team of the current cell as parameters and
returns the int code of its surroundings