Added HierarchicalMultilabelModel class

This should be constants in the individual unit tests.  Don't abuse defines for that.