fix: Preserve total costs in ProportionalAssetResourceCosts and update test
1. ProportionalAssetResourceCosts NaN Fix:
- When aggregating ProportionalAssetResourceCost entries, only proportional
costs were being preserved, while total costs were lost
- This caused ComputePercentages() to divide by zero (0/0 = NaN)
- Now preserving total costs during aggregation prevents NaN warnings
2. Test Update:
- Updated TestAllocation_Add to expect RawAllocationOnly preservation
- The old test expected nil, but commit b1c6a55 correctly changed behavior
to preserve max usage values during aggregation
- This fix was necessary to resolve 89% RAMUsageMax differences in
integration tests
- Test now correctly validates that RawAllocationOnly is preserved