Added player_name() to helpers
Scores now set with a reason text
Huge refactor using Rubocop
Broke out scoring from Player31
Player31 re-factoring
Refactoring of Engine::update
Extensively re-factored.

update is largely table-driven now.