More skeleton code for simulating a turn

Use enum classes for safe enums
Simplify some things, zomg c++11 for loops are beautiful