Gloucester Rugby announce long term deal for Sila Puafisi