A Shrewsbury man has been sentenced to 32 years after he was found guilty of over 20 sexual offences against children.