A study of 93 penises on a medieval tapestry shows one masculinity myth has lasted 950 years