Bristol, Gloucestershire, Hospital of St Mary Magdalen