New Heuristics and Search Control Techniques for Temporal Planning with Time Windows