Update simplecov dependency.
Use nested module/class definitions.
Add Rubocop and Reek config files.
Ruby style tweaks.