New rules and group for the height from multiple rules

The height information for HIM attributes are retrieving from multiple sources, the hierachy of the sources makes the original rule too big and hard to maintian. So the conclusion is to implement the new HeightGroup and the rules, the rules are splitted by the sources, such as OSM height rule, eubucco height, etc. The decider is the HeightRule which decides the priorities of the sources, if new sources are added, the users should modify the decider for the priorties and add new rules for the new sources.