WIP: Inject some Rubyisms

What started out as a fix for https://github.com/konklone/fisacourt/issues/24 has taken a terrible turn for the worse. Cleaning up in a big way, but surfacing here for early feedback. 

Primary goal was to more closely follow common Ruby idioms to make things a bit more maintainable.