CANDU nuclear reactor physics