Satyam, Tech Mahindra agree to merge