Absorb Game::Progression into Game::Board
Simplify the Game::Playbook code
Simplify Game::Playbook code by extracting the precompilation to another class
Player::AI uses the PrecompiledPlaybook
Gather all human communication to Player::Human

Also, add colors
Replace Game::Board's #to_a and #to_s with more idiomatic #spaces and #id
Change PrecompiledPlaybook's internal representation to an Array

Benchmarks:
	playbook precompilation (x10)
            user     system      total        real
	Array:  4.380000   0.020000   4.440000 (  4.435350)
	Hash:   4.540000   0.020000   4.600000 (  4.602150)

	playbook load from disc & parse json (x1000)
	          user     system      total        real
	Array:  1.190000   0.160000   1.350000 (  1.349796)
	Hash:   5.670000   0.110000   5.780000 (  5.785900)

	playbook value access (x100000)
	          user     system      total        real
	Array:  0.050000   0.000000   0.050000 (  0.049478)
	Hash:   0.520000   0.000000   0.520000 (  0.514466)
Small readability fix
Break apart progression logic of Board into BoardProgression module

Also, change EndCondition into BoardEndgame module
Remove empty Player module definition