Multi-Shooting Differential Dynamic Programming for Hybrid Systems using Analytical Derivatives