there are will be "main facet" - facet which should be selected before other facets (this "other facets" could be depended on "main facet")
now facet could have parent facet. it will be have access to parents facetValues
added maxValueCount for facets and changed getIds method for facet
now will be deleted all child facets after changing parent's one