lancaster, pa weather 20 day forecast