From Mashups to Telco Mashups: A Survey