[Decision Trees] Add annotations on the nodes in the decision trees

Summary:
Allows passing data in a structured form between training
and visualization time

Test Plan: unit tests

Differential Revision: http://phabricator.tullo.ch/D30