Schneider Electric to buy industrial software maker PTC for $23 billion