A Controller Design Framework For Bipedal Robots: Trajectory Optimization And Event-Based Stabilization