Replace hand-written portfolio margin models with SDK-generated aliases (PortfolioMarginParamsResp, PortfolioMarginScenarioResp, VolShockParamsResp), fixing str/float type mismatches on factor fields and adding missing funding_provision_hour and scenarios fields. Adds tests for PM field type correctness and multi-asset parsing.