Cash flow forecasting, retainage, draw schedules, and why profitable contractors still run out of cash.