Scalable Optimal Multiway-Split Decision Trees with Constraints