A Versatile Co-Design Approach For Dynamic Legged Robots