Tito Vilanova dies aged 45