A Survey of Social Network Analysis Techniques and their Applications to Socially Aware Networking