Arsenal complete the signing of Bologna and Italy defender Riccardo Calafiori for a fee of up to £42m.