Teemu Pukki has completed his move to Celtic from Schalke for an undisclosed fee, the Finnish international signing a four-year contract.