Auto-create output directory if it doesn't exist already