v0.12.0 — per-building heat-pump archetypes from the DPE detail (#12)

A heat-pump building is now simulated as the heat pump its own EPC describes,
not as one district-wide archetype. When the static output carries the DPE
detail (buildingdata 0.6.0 / buildingmodel 1.3.0), HeatPumpHeatingSystem
resolves system/emitter/technology per building through the shared
heatpumpmodel.dpe.config_from_dpe and runs the physics once per archetype.
Buildings without that detail, and pre-1.3.0 static outputs, keep the
district-wide configuration bit-for-bit.

Verified on the paper's national districts (2023, Slurm job 451): 841
heat-pump buildings over 18 districts (3 skipped, no heat pump), 0
static/dynamic configuration mismatches, non-heat-pump control within float
accumulation noise. Pooled SCOP 3.122 -> 2.849 (-8.7 %), heat-pump electricity
+10.2 %, coincident peak +2.9 % -- spanning -25.8 % to +20.1 % SCOP per
district, the sign set by the local archetype mix.

Dependencies: heatpumpmodel>=0.2.1, lock pinned at 0.2.1 (0.3.0's two-branch
A/W COP curve is a physics change this release does not adopt).