Gates Foundation invests $2M in Edcamp