Create Set object for Toggler

Refactored Toggler so it is just a wrapper around the Set object, I will add
depreciation warnings etc to the Toggler object later.

Also removes some rubocop violations.