Coexistence and Market Tipping in a Diffusion Model of Open Source vs. Proprietary Software