Evolutionary Games for Cloud, Edge and Fog Computing – A Comprehensive Study