Fix jnp.kron and jnp.vander for boolean inputs
- Use ufuncs.multiply in jnp.kron so boolean inputs return bool matching NumPy.
- Use promote_dtypes_numeric in jnp.vander so boolean inputs promote to int.
- Expand kron and testVander test coverage to all_dtypes.
Fixes #42462