Connectivity Preservation in Multi-Agent Systems using Model Predictive Control