A Production Optimization Approach to Completion and Fracture Spacing Optimization for Unconventional Shale Oil Exploitation