Addressing modern and practical challenges in machine learning: a survey of online federated and transfer learning