Add option to limit tree depth

Conflicts:
	data_test.go
Modify features, change split boundary, and add new parameters to trees.
1) Add upper-lower and left-right as features.
2) Change split boundary when growing trees so it has a margin.
3) Add minLeafeSize and maxDepth as parameteters to trees.