Vogelsong wins fourth straight, Giants sweep Cubs