refactor out GoalTracker class

Extract a GoalTracker class to use in place of the bare hash being
passed around before.
add pry to gemfile