Jamie,
Your branches are fine. Your boiler/pump combination is the problem.
Change the boiler to be "ConstantFlow" and you'll get heating:
! Condensing boiler
Boiler:HotWater,
   Condensing Boiler,      !- Name
   NaturalGas,             !- Fuel Type
   autosize,               !- Nominal Capacity {W}
   0.92,                   !- Nominal Thermal Efficiency
   EnteringBoiler,         !- Efficiency Curve Temperature Evaluation Variable
   CondensingBoilerEff,    !- Normalized Boiler Efficiency Curve Name
   70,                     !- Design Water Outlet Temperature {C}
   autosize,               !- Design Water Flow Rate {m3/s}
   0.00,                   !- Minimum Part Load Ratio
   1.00,                   !- Maximum Part Load Ratio
   1.00,                   !- Optimum Part Load Ratio
   Condensing Boiler Inlet Node, !- Boiler Water Inlet Node Name
   Condensing Boiler Outlet Node, !- Boiler Water Outlet Node Name
   80,                     !- Water Outlet Upper Temperature Limit {C}
   ConstantFlow,           !- Boiler Flow Mode
   25.0;                   !- Parasitic Electric Load {W}
You're scripting the branch creation aren't you? Python?
I noticed all branch-related objects ended with "XX ;" and not classic "XX;" (the space is added).
Best,
Julien