Haverhill, St Mary the Virgin