Added property getters and setters for the n_categories attributes of Tree and Splitter.
Added input parsing for the "categorical" parameter of BaseDecisionTree.fit()