COLREGs-aware Trajectory Optimization for Autonomous Surface Vessels