PrefKey creation refactor
some more pref key refactoring. Move translation to a diff class (that is close to the key itself) so that eventually I can have multiple different ways of translating keys. This adds a few "unckecked" operations, but since they're out of the hands of the implementor im kind of ok with them for now (will add tests when  I settle on how to do this properly)
bump chop version
open the door for multiple ways of translating prefs
not really loving this interface right now. BasicPrefKeys looks way too stupid.
there we go, thats not quite so bad