Crailsheim, Hohenloher Land und Franken