Barcelona captain Andres Iniesta has signed a 'contract for life' with the club and said it was a special day to remain 'at home'