TSSIM/JESIM final v37 - node-local dip/moment factor freeze

Change from v36:
- Each source node now stores the dip setting used when that node was painted or loaded.
- Each source node also stores its moment-area correction factor at paint/load time.
- Changing the global dip setting later affects only newly painted nodes.
- Already painted nodes keep their old M0/Mw area factor and advanced-node auto-uplift uses the node's saved dip.
- Presets now save SOURCE rows as:
  SOURCE,grid_x,grid_y,height_m,delay_s,slip_m,dip_deg,moment_area_factor
- Old presets without those two extra columns still load; their nodes are assigned the current dip at load time.

Everything else from v36 is kept:
- subsidence nodes carry no slip
- land-side subsidence nodes are excluded
- surrounding subsidence is excluded from M0/Mw area
- advanced node tuning / multiselect is kept
- JESIM 5-minute observation transmission with packet_meaningful_update is kept
- Shimizu observation removed
- transmit-only 60h cap and wall-clock 1x observation release are kept
