Progress the set functions.
-> Add a helper type, QStep, to assist in stepping down the tree.
-> add unsafeScaleStep function to determine which step to take given a Location and the current Scale.
  -> Note: This function will also return you a new Location to use within your smaller step.