Add RSpec, refactor ShillerDataMonth class, extract unrelated concepts to separate classes in the lib/ directory
Refactor classes and update tests