Whenever the temp drops below 20 F, the starter will crank, but the motor will not start. Once the temp rises, the motor starts and idles horribly for a minute, then runs fine. Put a new battery in and problem persists. Could this be disty, VAF, or possibly crank sensor? Any help is greatly appreciated.