Unified CPQ, billing, and revenue recognition for enterprise software