Magnesium enhances immune function and could help fight cancer