ENH: reject invalid UPLO with ValueError in eigh/eigvalsh

to prevent unintentional use of wrong function