change slopeToolEnabled from a constructor parameter to an option (default true) for ChallengeGraphNode and its subtypes