Multi-Connectivity for 5G Networks and Beyond: A Survey