Update

- SkeletonNode renamed to SkeletonMatchNode so that SkeletonNode can be
loaded externaly
- graph matching now returns all results that are within a threshold of
the best result
- fixed a bug when root was not a leaf or branch node