On adding the social dimension to the Internet of Vehicles: Friendship and middleware