text: Title: `NoiseModelFromGoogleNoiseProperties` should raise an error when simulations use qubits not on the device or an uncompiled circuit
  Body: **Description of the issue**
  [Noisy Simulation](https://quantumai.google/cirq/simulate/noisy_simulation#simulation_with_realistic_noise) describes how to run simulations with realistic noise obtained from a real quantum device. however when using that noise model with a gate that is not native to the device the simulation, no noise gets added (e.g. https://github.com/quantumlib/Cirq/issues/6607#issuecomment-2118721221). another issue is that when the circtuit uses qubits not on the device a key error is raised with little information explaining why that is.
  
  **Proposed Solution**
  Before (or while) running the simulation validate that the qubits and gets in the circuit uses supported qubits and gates.
  
  **How to reproduce the issue**
  https://github.com/quantumlib/Cirq/issues/6607
  
  **Cirq version**
  `1.4.0.dev20240419073809`
  
  
  