Partition Trees: Conditional Density Estimation over General Outcome Spaces